Rust Tur Daftar Isi

Operator .

Operator . digunakan untuk mengakses field dan method dari sebuah referensi. Cara kerjanya sedikit lebih halus.

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

Wah, kenapa kita tidak perlu menambahkan *** sebelum ref_ref_ref_f? Ini karena operator . secara otomatis mendereferensikan sebuah rangkaian referensi. Baris terakhir itu diubah secara otomatis oleh kompiler menjadi seperti ini:

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