الفرق بين المراجعتين لصفحة: «Ruby/Module/class variable defined-3F»
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>class_variable_defined?</code> الخاص بالصنف <code>Module</code> في روبي}}</noinclude> تصن...' |
جميل-بيلوني (نقاش | مساهمات) ط مراجعة وتدقيق. |
||
(مراجعة متوسطة واحدة بواسطة مستخدم واحد آخر غير معروضة) | |||
سطر 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"> | |||
class_variable_defined?(symbol) → true or false | |||
class_variable_defined?(string) → true or false | |||
</syntaxhighlight> | |||
== | == المعاملات == | ||
==أمثلة== | === <code>symbol</code> === | ||
مثال على استخدام التابع <code>class_variable_defined? | رمز يمثل متغير الصنف. | ||
<syntaxhighlight lang="ruby">class Fred | |||
=== <code>string</code> === | |||
سلسلة نصية تمثل متغير الصنف. | |||
== القيمة المعادة == | |||
تعاد القيمة <code>true</code> إن كان متغير الصنف المعطى مٌعرّفا في الكائن المعطى، وإلا فستُعاد <code>false</code>. | |||
== أمثلة == | |||
مثال على استخدام التابع <code>class_variable_defined?</code>:<syntaxhighlight lang="ruby"> | |||
class Fred | |||
@@foo = 99 | @@foo = 99 | ||
end | end | ||
Fred. | Fred.class_variable_get(:@@foo) #=> 99 | ||
</syntaxhighlight> | |||
==انظر أيضا== | |||
* التابع <code>[[Ruby/Module/ | == انظر أيضا == | ||
* التابع <code>[[Ruby/Module/ | * التابع <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 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
: يعيد مصفوفة مكونة من أسماء متغيرات الصنف في الوحدة.