我最近一直在学习rust,但我想不通 为什么这是可行的 fn main() { println!;
} 它会给出以下错误: cannot borrow `s` as mutable because it is also borrowed as immutable 如果println获得了字符串的所有权并且没有返回它在这两种情况下,我们不是在做同样的事情吗?
("{}", r1);cannot borrow 's' as immutablebecause it is also borrowed as mutable
据我所知,在这两个示例代码中,我借用了r1进行了s的可变借用,而r2使用了不可变的s借用。那么,为什么1stExampleCode不是错误,因为s是同时作为