Toán tử .
được sử dụng để truy cập các trường và phương thức của một tham chiếu. Nó hoạt động tinh tế hơn một chút.
let f = Foo { value: 42 };
let ref_ref_ref_f = &&&f;
println!("{}", ref_ref_ref_f.value);
Wow wow, tại sao chúng ta không cần thêm ***
trước ref_ref_ref_f
? Điều này là do toán tử .
tự động dereference đến một chuỗi các tham chiếu. Dòng cuối cùng đó được trình biên dịch tự động chuyển thành dòng sau.
println!("{}", (***ref_ref_ref_f).value);