دورة تعلم رست (Rust) جدول المحتويات

العامل .

يُستخدم العامل . في الوصول إلى حقول (fields) وتوابع (methods) المرجع. إنه يعمل بدقة أكبر قليلاً.

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

حسنًا، لماذا لم نكن بحاجة إلى إضافة *** قبل ref_ref_ref_f؟ وذلك لأن العامل . يقوم تلقائيًا بإلغاء الإشارة (dereferences) إلى سلسلة من المراجع (sequence of references). يتم تحويل ذلك السطر الأخير إلى ما يلي بواسطة المترجم (compiler) تلقائيًا.

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