الفرق بين المراجعتين لصفحة: «Ruby/Module/class variables»
لا ملخص تعديل |
جميل-بيلوني (نقاش | مساهمات) ط مراجعة وتدقيق. |
||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE: التابع <code>class_variables | <noinclude>{{DISPLAYTITLE: التابع <code>Module.class_variables</code> في روبي}}</noinclude> | ||
[[تصنيف: Ruby]] | [[تصنيف: Ruby]] | ||
[[تصنيف: Ruby Method]] | [[تصنيف: Ruby Method]] | ||
[[تصنيف: Ruby Module]] | [[تصنيف: Ruby Module Class]] | ||
يعيد التابع <code>class_variables</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 | ||
سطر 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>[[Ruby/Module/class variable get|class_variable_get]]</code>: يعيد قيمة متغير الصنف المعطى (أو يطلق الاستثناء <code>NameError</code>). | ||
*التابع <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 قسم | *[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) المعطى مٌعرّفا في الكائن الذي استُدعي معه.