【发布时间】:2015-04-19 16:41:08
【问题描述】:
这是我在 Rust 文档中看到的两个函数签名:
fn modify_foo(mut foo: Box<i32>) { *foo += 1; *foo }
fn modify_foo(foo: &mut i32) { *foo += 1; *foo }
为什么mut的位置不同?
看来第一个函数也可以声明为
fn modify_foo(foo: mut Box<i32>) { /* ... */ }
【问题讨论】:
-
对于C++程序员:区别类似于pointer
constvspointeeconst。
标签: variables syntax reference rust mutable