&variable
パターンまたはクロージャー引数で使用されるとはどういう意味ですか?
for &code in self.exit_code.iter() { ... }
let mut new_seps = do seps.iter().fold(~[]) |result, &next| { ... }
ここでは&code
、ループとクロージャの定義に and&next
があります。これらのサインインはどういう意味ですかfor
? アンパサンドなしで単純にand&
を使用できないのはなぜですか? パターンマッチングの修飾子と関係ありますか? トレイト実装の in引数に関連していますか?code
next
ref
&
self
現在の Rust リファレンス マニュアルでもチュートリアルでも、この構文に関する情報は見つかりませんでした。現在、これはある種の暗黙的な逆参照であると考えています (これは&
、パターンで省略した場合に表示されるエラー メッセージに由来します) が、よくわかりません。