함수에게 값을 사용할 수 있도록 넘겨주되 소유권을 넘기고 싶지 않을 때, 다음과 같이 튜플로 여러 값을 돌려받을 수 있습니다. fn main() { let s1 = String::from("hello"); let (s2, len) = calculate_length(s1); } fn calculate_length(s:String)-> (String,usize){ let length = s.len(); (s, length) } 하지만 이는 조금 과한 작업이고, 러스트는 이처럼 소유권을 넘기고 싶지 않을 때 참조자(references)라 부르는 기능을 사용할 수 있습니다. fn main() { let s1 = String::from("hello"); let len = calculate_length2(&s1);..