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

من موسوعة حسوب
< Ruby‏ | Module
اذهب إلى التنقل اذهب إلى البحث
ط (مراجعة وتدقيق.)
 
سطر 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> مصفوفة مكونة من أسماء متغيرات الصنف في الوحدة التي استُدعي معها. يشمل ذلك أسماء متغيرات الصنف في كل الوحدات المُضمّنة، ما لم يتم تعيين الوسيط <code>inherit</code> عند القيمة <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>:
+
مثال على استخدام التابع <code>class_variables‎</code>:<syntaxhighlight lang="ruby">class One
<syntaxhighlight lang="ruby">class One
 
 
   @@var1 = 1
 
   @@var1 = 1
 
end
 
end
سطر 25: سطر 22:
 
Two.class_variables(false)  #=> [:@@var2]‎</syntaxhighlight>
 
Two.class_variables(false)  #=> [:@@var2]‎</syntaxhighlight>
 
==انظر أيضا==
 
==انظر أيضا==
* التابع <code>[[Ruby/Module/class variable get|class_variable_get]]</code>: يعيد  قيمة متغير الصنف المعطى (أو يطلق استثناء <code>NameError</code>).
+
*التابع <code>[[Ruby/Module/class variable get|class_variable_get]]</code>: يعيد  قيمة متغير الصنف المعطى (أو يطلق الاستثناء <code>NameError</code>).
 
 
*التابع <code>[[Ruby/Module/class variable set|class_variable_set]]</code>: يضبط  قيمة متغير الصنف المحدد بالوسيط <code>symbol</code>  ويحيل إليه الكائن المعطى <code>obj</code>.
 
*التابع <code>[[Ruby/Module/class variable defined-3F|class_variable_defined?‎]]</code>: يعيد  القيمة <code>true</code> إن كان متغير الصنف (class variable) المعطى  مٌعرّفا في obj. 
 
  
 +
*التابع <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) المعطى مٌعرّفا في الكائن الذي استُدعي معه.

مصادر