rust 如何在for循环中修改var?

insrf1ej  于 2022-12-19  发布在  其他
关注(0)|答案(2)|浏览(112)

源代码:

fn main() {
    let dna="GCAT";
    let mut asString=String::from(dna);
    unsafe{
        let bytes = asString.as_bytes_mut();
        for byte in bytes{
            if byte==&b"T"[0]{*byte=b"U"[0];println!("H")}
        }
    }
    println!("{}",dna);
}

由于某种原因,它没有改变Tbyte,我应该怎么做,这段代码哪里错了?

kx1ctssn

kx1ctssn1#

您打印了dna。这是一个不可变的字符串文字。它不能更改。
如果打印asString,您将看到它已更改。

kpbwa7wx

kpbwa7wx2#

println!("{}",**asString**);

相关问题