&variable
当它用于模式或闭包参数时是什么意思?
for &code in self.exit_code.iter() { ... }
let mut new_seps = do seps.iter().fold(~[]) |result, &next| { ... }
这里我们有&code
and &next
infor
循环和闭包定义。&
登录这些是什么意思?为什么我们不能简单地使用code
and next
,而不使用 & 符号?它与ref
模式匹配中的限定符有关吗?它与特征实现&
中的self
参数有关吗?
我在当前的 Rust 参考手册和教程中都找不到有关此语法的任何内容。目前我认为这是某种隐式取消引用(这来自如果我&
在模式中省略会出现的错误消息),但我不确定。