الفرق بين المراجعتين ل"Ruby/Class/new"

من موسوعة حسوب
< Ruby‏ | Class
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>new</code> في الصنف <code>Class</code> في روبي}}</noinclude> تصنيف: Ruby تصنيف: Ruby Method...')
 
سطر 4: سطر 4:
 
[[تصنيف: Ruby ARGF]]
 
[[تصنيف: Ruby ARGF]]
 
يستدعي التابع <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> مع ذلك الكائن المنشأ ويُمرِّر إليه وسائط محددة.
هذا هو التابع الذي يُستدعى كلما أريد إنشاء كائن باستخدام التابع ‎.<code>new</code>.[<code>a</code>]
+
 
 +
هذا هو التابع الذي يُستدعى كلما أريد إنشاء كائن باستخدام التابع ‎<code>new</code>.
 
==البنية العامة==
 
==البنية العامة==
 
<syntaxhighlight lang="ruby"> new(args, ...) → obj
 
<syntaxhighlight lang="ruby"> new(args, ...) → obj
 
  </syntaxhighlight>
 
  </syntaxhighlight>
 
==المعاملات==
 
==المعاملات==
<code>args</code>
+
 
 +
=== <code>args</code> ===
 
الوسيط المراد تمريره إلى التابع <code>initialize</code> عند استدعائه.
 
الوسيط المراد تمريره إلى التابع <code>initialize</code> عند استدعائه.
...
+
 
 +
=== ... ===
 
الوسائط الأخرى المراد تمريرها إلى التابع <code>initialize</code> عند استدعائه.
 
الوسائط الأخرى المراد تمريرها إلى التابع <code>initialize</code> عند استدعائه.
 
==القيم المعادة==
 
==القيم المعادة==
 
يعاد الكائن الذي أنشئ.
 
يعاد الكائن الذي أنشئ.
 
==انظر أيضًا==
 
==انظر أيضًا==
* التابع <code>new</code>: يُنشئ صنفًا جديدًا مجهولًا غير مسمى (<code>unnamed</code>) من الصنف الأب ([[Ruby/Class/superclass | <code>superclass</code>]]) الممرر إليه (أو من الصنف <code>Object</code> إن لم يمرر إليه أي شيء).
+
* التابع [[Ruby/Class/allocate | <code>allocate</code>]]: يحجز مساحةً من الذاكرة لكائن جديد من الصنف <code>class</code> دون استدعاء التابع <code>initialize</code> مع النسخة (instance) الجديدة.
* التابع [[Ruby/Class/allocate | <code>allocate</code>]]: يحجز مساحةً من الذاكرة لكائن جديد من الصنف <code>class</code> دون استدعاء التابع <code>initialize</code> مع النسخة (<code>instance</code>) الجديدة.
 
 
* التابع [[Ruby/Class/inherited | <code>inherited</code>]]: يُستدعَى كرد نداء في كل مرة يُنشأ فيها صنف فرعي (<code>subclass</code>) من الصنف الحالي.
 
* التابع [[Ruby/Class/inherited | <code>inherited</code>]]: يُستدعَى كرد نداء في كل مرة يُنشأ فيها صنف فرعي (<code>subclass</code>) من الصنف الحالي.
* التابع [[Ruby/Class/superclass | <code>superclass</code>]]: يعيد الصنف الأب ([[Ruby/Class/superclass | <code>superclass</code>]]) للصنف المستدعى معه.
+
* التابع [[Ruby/Class/superclass | <code>superclass</code>]]: يعيد الصنف الأب ( <code>superclass</code>) للصنف المستدعى معه.
 
==مصادر==
 
==مصادر==
* قسم التابع new في الصنف Class في توثيق روبي الرسمي.
+
* [http://ruby-doc.org/core-2.5.1/Class.html#method-i-new قسم التابع new في الصنف Class في توثيق روبي الرسمي.]
[a]+galileobailony@gmail.com
 
_تم التعيين إلى Jamileo Bailony_
 

مراجعة 14:20، 12 سبتمبر 2018

يستدعي التابع new التابعَ allocate لإنشاء كائن جديد من الصنف class، ثم يستدعي التابع initialize مع ذلك الكائن المنشأ ويُمرِّر إليه وسائط محددة.

هذا هو التابع الذي يُستدعى كلما أريد إنشاء كائن باستخدام التابع ‎new.

البنية العامة

 new(args, ...)  obj

المعاملات

args

الوسيط المراد تمريره إلى التابع initialize عند استدعائه.

...

الوسائط الأخرى المراد تمريرها إلى التابع initialize عند استدعائه.

القيم المعادة

يعاد الكائن الذي أنشئ.

انظر أيضًا

  • التابع allocate: يحجز مساحةً من الذاكرة لكائن جديد من الصنف class دون استدعاء التابع initialize مع النسخة (instance) الجديدة.
  • التابع inherited: يُستدعَى كرد نداء في كل مرة يُنشأ فيها صنف فرعي (subclass) من الصنف الحالي.
  • التابع superclass: يعيد الصنف الأب ( superclass) للصنف المستدعى معه.

مصادر