سؤال
في حزم مثل ماراي و ليمما, ، عند تحميل الكائنات المعقدة، تحتوي على "متغيرات الأعضاء" التي يتم الوصول إليها باستخدام الرمز @. ماذا يعني هذا وكيف تختلف عن الرمز $؟
المحلول
يرى ?'@'
:
وصف:
استخراج محتويات الفتحة في كائن مع هيكل فئة رسمية (S4).
الاستعمال:
object@name
...
تحتوي لغة S أنظمة كائنتين، المعروفة بشكل غير رسمي مثل S3 و S4.
- تم توفير كائنات S3 والفصول والأساليب في R من البداية، فهي غير رسمية، ولكن تفاعلية جداوبعد تم وصف S3 لأول مرة في كتاب أبيض (النماذج الإحصائية في ق).
- S3 ليس نظام فئة حقيقية، في الغالب هو مجموعة من اتفاقيات التسمية.
- الكائنات S4، الفصول والأساليب هي أكثر من ذلك بكثير، وبالتالي أقل تفاعلية. وبعد تم وصف S4 لأول مرة في الكتاب الأخضر (برمجة مع البيانات). في ص هو متاح من خلال
methods
الحزمة، المرفقة افتراضيا منذ الإصدار 1.7.0.
انظر أيضا هذا المستند: فصول وأساليب S4.
نصائح أخرى
كما قال الآخرون، يتم استخدام الرمز @ مع فصول S4، ولكن هنا مذكرة من دليل R نمط Google: "استخدم الكائنات والأساليب S3 ما لم يكن هناك سبب قوي لاستخدام كائنات S4 أو الأساليب".
سوف ترغب في قراءة فئات S4 التي تستخدم الرمز @.
لا تنتمي إلى StackOverflow