الفرق بين المراجعتين لصفحة: «Ruby/Class/new»
لا ملخص تعديل |
لا ملخص تعديل |
||
| سطر 2: | سطر 2: | ||
[[تصنيف: Ruby]] | [[تصنيف: Ruby]] | ||
[[تصنيف: Ruby Method]] | [[تصنيف: Ruby Method]] | ||
[[تصنيف: Ruby | [[تصنيف: Ruby Class]] | ||
يستدعي التابع <code>new</code> التابعَ [[Ruby/Class/allocate | <code>allocate</code>]] لإنشاء كائن جديد من الصنف <code>class</code>، ثم يستدعي التابع <code>initialize</code> مع ذلك الكائن المنشأ ويُمرِّر إليه وسائط محددة. | يستدعي التابع <code>new</code> التابعَ [[Ruby/Class/allocate | <code>allocate</code>]] لإنشاء كائن جديد من الصنف <code>class</code>، ثم يستدعي التابع <code>initialize</code> مع ذلك الكائن المنشأ ويُمرِّر إليه وسائط محددة. | ||
مراجعة 14:25، 12 سبتمبر 2018
يستدعي التابع new التابعَ allocate لإنشاء كائن جديد من الصنف class، ثم يستدعي التابع initialize مع ذلك الكائن المنشأ ويُمرِّر إليه وسائط محددة.
هذا هو التابع الذي يُستدعى كلما أريد إنشاء كائن باستخدام التابع new.
البنية العامة
new(args, ...) → obj
المعاملات
args
الوسيط المراد تمريره إلى التابع initialize عند استدعائه.
...
الوسائط الأخرى المراد تمريرها إلى التابع initialize عند استدعائه.
القيم المعادة
يعاد الكائن الذي أنشئ.
انظر أيضًا
- التابع
allocate: يحجز مساحةً من الذاكرة لكائن جديد من الصنفclassدون استدعاء التابعinitializeمع النسخة (instance) الجديدة. - التابع
inherited: يُستدعَى كرد نداء في كل مرة يُنشأ فيها صنف فرعي (subclass) من الصنف الحالي. - التابع
superclass: يعيد الصنف الأب (superclass) للصنف المستدعى معه.