토이 프로젝트로 간단한 텍스트 처리기를 만들고 있습니다. 벡터에 저장된 문자열의 일부 내용을 변경하려고 합니다.
코드:
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개의 이야기