Rust 語言之旅 目錄

運算子 .

. 運算子被用來存取一個參考的欄位及方法。它的運作方式稍微精妙一點。

let f = Foo { value: 42 };
let ref_ref_ref_f = &&&f;
println!("{}", ref_ref_ref_f.value);

哇,為什麼我們不需要在 ref_ref_ref_f 前面加上 *** 呢?這是因為 . 運算子會自動地解參考一連串的參考。 最後一行會被編譯器自動轉換成以下這樣:

println!("{}", (***ref_ref_ref_f).value);