Easy Rust #17 returning references


Easy Rust #17 returning references

러스트에서는 reference를 만들 때 &를 붙여 만든다고 했었습니다. 다음 예시를 보겠습니다. return_it 함수는 String country를 선언하고 country의 reference인 &country를 반환합니다. 그리고 메인함수에서는 my_country에 이 &country를 넣어주고 있습니다. 근데 컴파일 오류가 발생했습니다. 오류의 help를 읽어보면 함수의 반환값이 borrowed value(&country)를 포함하고 있는데, 이 참조자가 가리키는 값이 없다고 합니다. 러스트에서는 소유권(ownership)이라는 개념이 있습니다. 하나의 변수에는 하나의 소유권이 있고, 다른 함수에서 이 변수를 사용한다든가 하면 이 소유권이 옮겨가게 됩니다. 소유권을 옮기지 않고 변수를 사용하기 위해 변수를 borrowing할 수 있고 그 방법이 reference를 사용하는 것입니다. 그런데 위의 예에서는 return_it 함수에서 country를 선언하지만 return_it을 ...


#rust #프로그래밍

원문링크 : Easy Rust #17 returning references