الفرق بين المراجعتين ل"Ruby/Object/instance of-3F"
اذهب إلى التنقل
اذهب إلى البحث
(أنشأ الصفحة ب'{{DISPLAYTITLE:التابع ?Object.instance_of في روبي}} يتحقَّق التابع <code>?instance_of</code> إذا كان الكائن الذي استدعي...') |
ط |
||
سطر 1: | سطر 1: | ||
− | {{DISPLAYTITLE:التابع ?Object.instance_of في روبي}} | + | {{DISPLAYTITLE:التابع <code>?Object.instance_of</code> في روبي}} |
− | |||
يتحقَّق التابع <code>?instance_of</code> إذا كان الكائن الذي استدعي معه نسخةً من الصِّنف المُمرَّر إليه. | يتحقَّق التابع <code>?instance_of</code> إذا كان الكائن الذي استدعي معه نسخةً من الصِّنف المُمرَّر إليه. | ||
سطر 17: | سطر 16: | ||
== أمثلة == | == أمثلة == | ||
− | مثالٌ عن استخدام التابع <code>?instance_of</code>: | + | مثالٌ عن استخدام التابع <code>?instance_of</code>:<syntaxhighlight lang="ruby"> |
− | + | class A; end | |
− | class A; | ||
− | |||
class B < A; end | class B < A; end | ||
− | |||
class C < B; end | class C < B; end | ||
b = B.new | b = B.new | ||
+ | b.instance_of? A #=> false | ||
+ | b.instance_of? B #=> true | ||
+ | b.instance_of? C #=> false | ||
− | + | </syntaxhighlight> | |
− | |||
− | |||
− | |||
− | |||
== انظر أيضًا == | == انظر أيضًا == | ||
− | * التابع ?eql: يتحقَّق من استخدام كلا الكائنين نفس مفتاح التجزئة. | + | * التابع [[Ruby/Object/eql-3F|<code>?eql</code>]]: يتحقَّق من استخدام كلا الكائنين نفس مفتاح التجزئة. |
− | * التابع ?nil: يتحقَّق فيما إذا كان الكائن المعطى هو nil | + | * التابع <code>[[Ruby/Object/nil-3F|?nil]]</code>: يتحقَّق فيما إذا كان الكائن المعطى هو nil أم لا. |
− | |||
− | |||
− | |||
− | |||
− | |||
+ | *التابع <code>[[Ruby/Object/instance variable defined-3F|?instance_variable_defined]]</code>: يتحقَّق إذا كان متغيِّر النسخة المُمرَّر إليه مُعرَّفًا في الكائن المعطى. | ||
+ | *التابع <code>[[Ruby/Object/is a-3F|?is_a]]</code>: يتحقَّق إن كان الصنف المُمرَّر إليه هو نفسه صنف الكائن الذي استدعي معه، أو إن كان هذا الصنف أحد الأصناف العليا للكائن المعطى أو الوحدات المُضمَّنة في هذا الكائن. | ||
+ | *التابع <code>[[Ruby/Object/kind of-3F|?kind_of]]</code>: يتحقَّق إن كان الصنف المُمرَّر إليه هو نفسه صنف الكائن المعطى، أو أنه واحدٌ من الأصناف العليا لذلك الكائن أو الوحدات المُضمَّنة فيه. | ||
+ | *التابع <code>[[Ruby/Object/respond to-3F|?respond_to]]</code>: يتحقَّق من استجابة الكائن الذي استدعي معه للتابع المُمرَّر إليه. | ||
+ | *التابع <code>[[Ruby/Object/respond to missing-3F|?respond_to_missing]]</code>: يتحقَّق فيما إذا كان الكائن المعطى يستجيب إلى تابعٍ محدِّدٍ أم لا. | ||
== مصادر == | == مصادر == | ||
* [http://ruby-doc.org/core-2.5.1/Object.html#method-i-instance_of-3F صفحة التابع ?instance_of في الصنف Object في توثيق روبي الرسمي.] | * [http://ruby-doc.org/core-2.5.1/Object.html#method-i-instance_of-3F صفحة التابع ?instance_of في الصنف Object في توثيق روبي الرسمي.] |
المراجعة الحالية بتاريخ 18:08، 24 نوفمبر 2018
يتحقَّق التابع ?instance_of
إذا كان الكائن الذي استدعي معه نسخةً من الصِّنف المُمرَّر إليه.
البنية العامة
instance_of?(class) → true or false
المعاملات
class
الصنف المراد التحقُّق أنَّ الكائن المعطى نسخةٌ منه.
القيم المعادة
تُعاد القيمة true
إذا كان الكائن المعطى نسخةً من الصنف class
؛ خلاف ذلك، تُعاد القيمة false
.
أمثلة
مثالٌ عن استخدام التابع ?instance_of
:
class A; end
class B < A; end
class C < B; end
b = B.new
b.instance_of? A #=> false
b.instance_of? B #=> true
b.instance_of? C #=> false
انظر أيضًا
- التابع
?eql
: يتحقَّق من استخدام كلا الكائنين نفس مفتاح التجزئة. - التابع
?nil
: يتحقَّق فيما إذا كان الكائن المعطى هو nil أم لا.
- التابع
?instance_variable_defined
: يتحقَّق إذا كان متغيِّر النسخة المُمرَّر إليه مُعرَّفًا في الكائن المعطى. - التابع
?is_a
: يتحقَّق إن كان الصنف المُمرَّر إليه هو نفسه صنف الكائن الذي استدعي معه، أو إن كان هذا الصنف أحد الأصناف العليا للكائن المعطى أو الوحدات المُضمَّنة في هذا الكائن. - التابع
?kind_of
: يتحقَّق إن كان الصنف المُمرَّر إليه هو نفسه صنف الكائن المعطى، أو أنه واحدٌ من الأصناف العليا لذلك الكائن أو الوحدات المُضمَّنة فيه. - التابع
?respond_to
: يتحقَّق من استجابة الكائن الذي استدعي معه للتابع المُمرَّر إليه. - التابع
?respond_to_missing
: يتحقَّق فيما إذا كان الكائن المعطى يستجيب إلى تابعٍ محدِّدٍ أم لا.