let args = env::args().collect();
let query1 = &args[1];
이렇게 받잖아?
근데 왜 args[1]이 아니고 &를 붙이는거임?
벡터 자체의 소유권이 아니라
벡터 내의 개별 원소도 소유권이 적용됨?
let args = env::args().collect();
let query1 = &args[1];
이렇게 받잖아?
근데 왜 args[1]이 아니고 &를 붙이는거임?
벡터 자체의 소유권이 아니라
벡터 내의 개별 원소도 소유권이 적용됨?
&안 붙이면 벡터의 소유권이 query1로 넘어갈 껄?
(&args)[1]로 해석되는거일걸 Index 연산자는 &self를 받으니까
아하 감사
인덱싱으론 원소 소유권 못얻어오니까 &붙이는거 맞음
a[b] = *Index::index(&a, b) 설탕인데 위처럼 리턴타입이 Copy가 아니면 &에서 못꺼내니까 컴파일 에러남
원소 소유권 가져오려면 remove 써야함