الفرق بين المراجعتين لصفحة: «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: يتحقَّق فيما إذا كان الكائن المعطى يستجيب إلى تابعٍ محدِّدٍ أم لا.