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