Rust-túra Tartalomjegyzék

A . Operátor

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);