A .
operátor mezők és metódusok elérésére való. Egy kicsit kifinomultabb, mint a *
volt.
let f = Foo { value: 42 };
let ref_ref_ref_f = &&&f;
println!("{}", ref_ref_ref_f.value);
Hűha, miért nem kellett ***
-ot írnunk a ref_ref_ref_f
elé? Azért, mert a .
operátor
automatikusan visszaköveti a referenciák láncát! Az utolsó sort a fordító automatikusan átírja
ilyenre:
println!("{}", (***ref_ref_ref_f).value);