كائنات القيمة الأنيقة في روبي: غوص عميق في فئة `Data`

2025-03-23
كائنات القيمة الأنيقة في روبي: غوص عميق في فئة `Data`

تستكشف هذه المقالة إنشاء كائنات القيمة في روبي، وتدعو إلى استخدام فئة `Data` الحديثة. توفر `Data` طريقة ملائمة لتعريف كائنات ثابتة، متساوية في القيمة، وتدعم طرق تهيئة متعددة، بما في ذلك الوسائط المسماة، والوسائط الموضعية، والأشكال الشبيهة بالهاش. كائنات `Data` ثابتة بطبيعتها، قابلة للمقارنة بالقيمة والنوع، وتسمح بتعريف طرق مخصصة، مما يحسن من قابلية قراءة وسهولة صيانة الكود. تقارن المقالة بين `Data` و `Struct`، وتسلط الضوء على ميزة الثبات في `Data`، بالإضافة إلى معالجة قابلية تغيير الكائنات المتداخلة.