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

토이 프로젝트로 간단한 텍스트 처리기를 만들고 있습니다. 벡터에 저장된 문자열의 일부 내용을 변경하려고 합니다.

코드:

fn main() {
    let mut words = vec![String::from("hello"), String::from("world")];
    
    for word in &mut words {
        if word == "hello" {
            *word = String::from("hi");
        }
    }
    println!("{:?}", words);
}

오류: (참고: 실제 컴파일 시 `*word` 역참조 및 타입 일치 문제로 인한 컴파일 에러 발생)

시도: `&mut words`로 가변 참조를 사용해 보았으며, `*word`를 통해 값 변경을 시도함.

질문: `for` 루프 내에서 `String` 벡터의 요소를 직접 수정하려면 어떻게 참조를 다뤄야 합니까?

모든 이야기1464

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

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