الفرق بين المراجعتين ل"Ruby/Module/class variables"

من موسوعة حسوب
< Ruby‏ | Module
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>class_variables‎</code> الخاص بالصنف <code>Module</code> في روبي}}</noinclude> تصنيف: Ruby [...')
 
ط (مراجعة وتدقيق.)
 
(مراجعة متوسطة واحدة بواسطة مستخدم واحد آخر غير معروضة)
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: التابع <code>class_variables‎</code> الخاص بالصنف <code>Module</code> في روبي}}</noinclude>
+
<noinclude>{{DISPLAYTITLE: التابع <code>Module.class_variables‎</code> في روبي}}</noinclude>
 
[[تصنيف: Ruby]]
 
[[تصنيف: Ruby]]
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Module]]
+
[[تصنيف: Ruby Module Class]]
يعيد التابع <code>class_variables</code> مصفوفة مكونة من أسماء متغيرات الصنف في الوحدة الذي استُدعي معه. يشمل ذلك أسماء متغيرات الصنف في كل الوحدات المُضمّنة، ما لم يتم تعيين الوسيط inherit عند القيمة <code>false</code>.
+
يعيد التابع <code>class_variables</code> مصفوفة مكونة من أسماء متغيرات الصنف في الوحدة التي استُدعي معها. يشمل ذلك أسماء متغيرات الصنف في كل الوحدات المُضمّنة ما لم تمرَّر القيمة <code>false</code> إلى التابع.
 
==البنية العامة==
 
==البنية العامة==
 
<syntaxhighlight lang="ruby">class_variables(inherit=true) → array‎</syntaxhighlight>
 
<syntaxhighlight lang="ruby">class_variables(inherit=true) → array‎</syntaxhighlight>
 
==المعاملات==
 
==المعاملات==
 
===<code>inherit‎</code>===
 
===<code>inherit‎</code>===
 
+
قيمة منطقية تحدِّد ما إذا كانت أسماء متغيرات الصنف في كل الوحدات المُضمّنة ستُشمل أم لا.
 
+
==القيمة المعادة==
==القيمة المُعادة==
+
تعاد مصفوفة مكونة من أسماء متغيرات الصنف في الوحدة التي استُدعي معها.
 
 
 
==أمثلة==
 
==أمثلة==
مثال على استخدام التابع <code>class_variables‎</code>:
+
مثال على استخدام التابع <code>class_variables‎</code>:<syntaxhighlight lang="ruby">class One
<syntaxhighlight lang="ruby">class One
 
 
   @@var1 = 1
 
   @@var1 = 1
 
end
 
end
سطر 24: سطر 22:
 
Two.class_variables(false)  #=> [:@@var2]‎</syntaxhighlight>
 
Two.class_variables(false)  #=> [:@@var2]‎</syntaxhighlight>
 
==انظر أيضا==
 
==انظر أيضا==
* التابع <code>[[Ruby/Module/class_variable_set|class_variable_set]]</code>: يضبط قيمة متغير الصنف المحدد بالوسيط symbol  ويحيل إليه الكائن المعطى obj. إذا تم تمرير اسم متغير الصنف كسلسلة نصية، قستُحوّل تلك السلسلة إلى رمز.
+
*التابع <code>[[Ruby/Module/class variable get|class_variable_get]]</code>: يعيد قيمة متغير الصنف المعطى (أو يطلق الاستثناء <code>NameError</code>).
* التابع <code>[[Ruby/Module/const_defined-3F|const_defined?]]</code>: يتحقق  مما إذا كانت للوحدة  أو أحد أسلافها (ancestors) ثابت بالاسم المعطى:
 
  
 +
*التابع <code>[[Ruby/Module/class variable set|class_variable_set]]</code>: يضبط  قيمة متغير الصنف المحدد بالمعامل المُمرَّر ويحيل إليه قيمة محدَّدة.
 +
*التابع <code>[[Ruby/Module/class variable defined-3F|class_variable_defined?‎]]</code>: يتحقق إن كان متغير الصنف (class variable) المعطى  مٌعرّفا في الكائن الذي استُدعي معه.
 
==مصادر==
 
==مصادر==
*[http://ruby-doc.org/core-2.5.1/Module.html#method-i-class_variables قسم التابع class_variables‎ في الصنف Module‎ في توثيق روبي الرسمي.]
+
*[http://ruby-doc.org/core-2.5.1/Module.html#method-i-class_variables قسم التابع class_variables‎ في الصنف Module‎ في توثيق روبي الرسمي.]

المراجعة الحالية بتاريخ 10:52، 19 نوفمبر 2018

يعيد التابع class_variables مصفوفة مكونة من أسماء متغيرات الصنف في الوحدة التي استُدعي معها. يشمل ذلك أسماء متغيرات الصنف في كل الوحدات المُضمّنة ما لم تمرَّر القيمة false إلى التابع.

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

class_variables(inherit=true)  array

المعاملات

inherit‎

قيمة منطقية تحدِّد ما إذا كانت أسماء متغيرات الصنف في كل الوحدات المُضمّنة ستُشمل أم لا.

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

تعاد مصفوفة مكونة من أسماء متغيرات الصنف في الوحدة التي استُدعي معها.

أمثلة

مثال على استخدام التابع class_variables‎:

class One
  @@var1 = 1
end
class Two < One
  @@var2 = 2
end
One.class_variables          #=> [:@@var1]
Two.class_variables          #=> [:@@var2, :@@var1]
Two.class_variables(false)   #=> [:@@var2]‎

انظر أيضا

  • التابع class_variable_get: يعيد قيمة متغير الصنف المعطى (أو يطلق الاستثناء NameError).
  • التابع class_variable_set: يضبط قيمة متغير الصنف المحدد بالمعامل المُمرَّر ويحيل إليه قيمة محدَّدة.
  • التابع class_variable_defined?‎: يتحقق إن كان متغير الصنف (class variable) المعطى مٌعرّفا في الكائن الذي استُدعي معه.

مصادر