運算子 .
. 運算子被用來存取一個參考的欄位及方法。它的運作方式稍微精妙一點。
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);