본문으로 바로가기
COMMUNITY모든 이야기

문자열을 입력받아 길이를 출력하는 함수를 만들고, 함수 호출 이후에 해당 문자열을 다시 출력하려고 합니다.

코드:

fn main() {
    let s = String::from("hello");
    print_length(s);
    println!("Original string: {}", s);
}

fn print_length(text: String) {
    println!("Length: {}", text.len());
}

시도: 변수 `s`를 `let s = String::from("hello").clone();` 형태로 복제해 보았으나 구조적 해결책을 모르겠습니다.

질문: `print_length` 함수에서 소유권을 가져가지 않고 값만 참조하여 사용할 수 있게 하려면 함수 시그니처를 어떻게 변경해야 합니까?

모든 이야기1496

가벼운 안부부터 깊은 생각까지, 함께 나눠요.

글쓰기
총 1496개의 이야기
댓글