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