Struct هي فئة مدمجة في Ruby لإنشاء فئات بسيطة بسرعة تجمع معاً عدداً قليلاً من السمات — حيث تقوم بإنشاء المُنشئ والوصول والمساواة تلقائياً وغير ذلك. إنها طريقة موجزة لتعريف فئات بيانات خفيفة الوزن دون الحاجة إلى كتابة فئة كاملة.
المشكلة التي تحلها Struct
,
()
= x
= y
()
x == other.x && y == other.y
= .new(, )
