الفرق بين المراجعتين لصفحة: «Ruby/Module/class variable set»
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>class_variable_set</code> الخاص بالصنف <code>Module</code> في روبي}}</noinclude> [[تصنيف: Ruby]...' |
جميل-بيلوني (نقاش | مساهمات) ط مراجعة وتدقيق. |
||
(مراجعة متوسطة واحدة بواسطة مستخدم واحد آخر غير معروضة) | |||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE: التابع <code>class_variable_set</code> | <noinclude>{{DISPLAYTITLE: التابع <code>Module.class_variable_set</code> في روبي}}</noinclude> | ||
[[تصنيف: Ruby]] | [[تصنيف: Ruby]] | ||
[[تصنيف: Ruby Method]] | [[تصنيف: Ruby Method]] | ||
[[تصنيف: Ruby Module]] | [[تصنيف: Ruby Module Class]] | ||
يضبط التابع <code>class_variable_set</code> قيمة متغير الصنف المحدد | يضبط التابع <code>class_variable_set</code> قيمة متغير الصنف المحدد بالمعامل المُمرَّر ويحيل إليه قيمة محدَّدة. | ||
إذا تم تمرير اسم متغير الصنف [[Ruby/String|كسلسلة نصية]]، فستُحوّل تلك السلسلة إلى [[Ruby/Symbol|رمز]]. | |||
==البنية العامة== | ==البنية العامة== | ||
<syntaxhighlight lang="ruby">class_variable_set(symbol, obj) → obj | <syntaxhighlight lang="ruby">class_variable_set(symbol, obj) → obj | ||
سطر 9: | سطر 11: | ||
==المعاملات== | ==المعاملات== | ||
===<code>symbol</code>=== | ===<code>symbol</code>=== | ||
[[Ruby/Symbol|رمز]] يمثل متغير الصنف. | |||
===<code>obj</code>=== | ===<code>obj</code>=== | ||
قيمة الكائن المراد تعيينها إلى متغير الصنف. | |||
===<code>string</code>=== | ===<code>string</code>=== | ||
[[Ruby/String|سلسلة نصية]] تمثل متغير الصنف. | |||
==القيمة المعادة== | |||
==القيمة | يعاد الكائن <code>obj</code> المعطى. | ||
==أمثلة== | ==أمثلة== | ||
مثال على استخدام التابع <code>class_variable_set</code>: | مثال على استخدام التابع <code>class_variable_set</code>:<syntaxhighlight lang="ruby">class Fred | ||
<syntaxhighlight lang="ruby">class Fred | |||
@@foo = 99 | @@foo = 99 | ||
def foo | def foo | ||
سطر 28: | سطر 29: | ||
Fred.new.foo #=> 101</syntaxhighlight> | Fred.new.foo #=> 101</syntaxhighlight> | ||
==انظر أيضا== | ==انظر أيضا== | ||
* التابع <code>[[Ruby/Module/ | *التابع <code>[[Ruby/Module/class variable get|class_variable_get]]</code>: يعيد قيمة متغير الصنف المعطى (أو يطلق الاستثناء <code>NameError</code>). | ||
* التابع <code>[[Ruby/Module/ | *التابع <code>[[Ruby/Module/class variables|class_variables]]</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_variable_set قسم | *[http://ruby-doc.org/core-2.5.1/Module.html#method-i-class_variable_set قسم التابع class_variable_set في الصنف Module في توثيق روبي الرسمي.] |
المراجعة الحالية بتاريخ 10:52، 19 نوفمبر 2018
يضبط التابع class_variable_set
قيمة متغير الصنف المحدد بالمعامل المُمرَّر ويحيل إليه قيمة محدَّدة.
إذا تم تمرير اسم متغير الصنف كسلسلة نصية، فستُحوّل تلك السلسلة إلى رمز.
البنية العامة
class_variable_set(symbol, obj) → obj
class_variable_set(string, obj) → obj
المعاملات
symbol
رمز يمثل متغير الصنف.
obj
قيمة الكائن المراد تعيينها إلى متغير الصنف.
string
سلسلة نصية تمثل متغير الصنف.
القيمة المعادة
يعاد الكائن obj
المعطى.
أمثلة
مثال على استخدام التابع class_variable_set
:
class Fred
@@foo = 99
def foo
@@foo
end
end
Fred.class_variable_set(:@@foo, 101) #=> 101
Fred.new.foo #=> 101
انظر أيضا
- التابع
class_variable_get
: يعيد قيمة متغير الصنف المعطى (أو يطلق الاستثناءNameError
). - التابع
class_variables
: يعيد مصفوفة مكونة من أسماء متغيرات الصنف في الوحدة التي استُدعي معها. - التابع
class_variable_defined?
: يتحقق إن كان متغير الصنف (class variable) المعطى مٌعرّفا في الكائن الذي استُدعي معه.