الفرق بين المراجعتين لصفحة: «Ruby/Object/methods»
أنشأ الصفحة ب'{{DISPLAYTITLE:التابع Object.methods في روبي}} يُعيد التابع <code>methods</code> قائمةً بالتوابع العامَّة والمحميَ...' |
طلا ملخص تعديل |
||
سطر 1: | سطر 1: | ||
{{DISPLAYTITLE:التابع Object.methods في روبي}} | {{DISPLAYTITLE:التابع <code>Object.methods</code> في روبي}} | ||
يُعيد التابع <code>methods</code> قائمةً بالتوابع العامَّة والمحميَّة للكائن المعطى. تتضمن هذه القائمة جميع التوابع المتاح الوصول إليها في أسلاف (ancestors) الكائن. إذا مُرِّرت القيمة <code>false</code> للمعامل الاختياري الوحيد في التابع، فسيُعيد مصفوفةً من توابع الكائن (أو عددًامحدَّدًا من الكائنات) المنفردة (singleton) العامَّة والمحميَّة. لن تحتوي هذه المصفوفة على توابع الوحدات المُضمَّنة في الكائن (أو عددًا محدَّدًا من الكائنات). | يُعيد التابع <code>methods</code> قائمةً بالتوابع العامَّة والمحميَّة للكائن المعطى. تتضمن هذه القائمة جميع التوابع المتاح الوصول إليها في أسلاف (ancestors) الكائن. إذا مُرِّرت القيمة <code>false</code> للمعامل الاختياري الوحيد في التابع، فسيُعيد مصفوفةً من توابع الكائن (أو عددًامحدَّدًا من الكائنات) المنفردة (singleton) العامَّة والمحميَّة. لن تحتوي هذه المصفوفة على توابع الوحدات المُضمَّنة في الكائن (أو عددًا محدَّدًا من الكائنات). | ||
== البنية العامة == | == البنية العامة == | ||
<syntaxhighlight lang="ruby"> | |||
methods(regular=true) → array | methods(regular=true) → array | ||
</syntaxhighlight> | |||
== المعاملات == | == المعاملات == | ||
=== regular === | === <code>regular</code> === | ||
معامل اختياري يأخذ القيمة true (الافتراضيَّة) أو flase. | معامل اختياري يأخذ القيمة <code>true</code> (الافتراضيَّة) أو <code>flase</code>. | ||
== القيم المعادة == | == القيم المعادة == | ||
تُعاد مصفوفةٌ تحوي جميع توابع الكائن (أو عددًا محدَّدًا من الكائنات) العامَّة والمحميَّة إذا كان المعامل regular مساويًا للقيمة true أو تحوي التوابع المنفردة العامَّة والمحميَّة إذا كان المعامل regular مساويًا للقيمة false. | تُعاد مصفوفةٌ تحوي جميع توابع الكائن (أو عددًا محدَّدًا من الكائنات) العامَّة والمحميَّة إذا كان المعامل <code>regular</code> مساويًا للقيمة <code>true</code> أو تحوي التوابع المنفردة العامَّة والمحميَّة إذا كان المعامل <code>regular</code> مساويًا للقيمة <code>false</code>. | ||
== أمثلة == | == أمثلة == | ||
مثالٌ عن استخدام التابع methods: | مثالٌ عن استخدام التابع <code>methods</code>:<syntaxhighlight lang="ruby"> | ||
class Klass | class Klass | ||
def klass_method() | |||
end | |||
end | end | ||
k = Klass.new | k = Klass.new | ||
k.methods[0..9] #=> [:klass_method, :nil?, :===, | |||
# :==~, :!, :eql? | |||
# :hash, :<=>, :class, :singleton_class] | |||
k.methods.length #=> 56 | |||
k.methods(false) #=> [] | |||
k.methods(false) | |||
def k.singleton_method; end | def k.singleton_method; end | ||
k.methods(false) #=> [:singleton_method] | |||
k.methods(false) | |||
module M123; def m123; end end | module M123; def m123; end end | ||
k.extend M123 | k.extend M123 | ||
k.methods(false) #=> [:singleton_method] | |||
</syntaxhighlight> | |||
== انظر أيضًا == | == انظر أيضًا == | ||
* التابع private_methods: يُعيد قائمةً بالتوابع الخاصة | * التابع <code>[[Ruby/Object/private methods|private_methods]]</code>: يُعيد قائمةً بالتوابع الخاصة التي يمتلك الكائن الذي استدعي معه الوصول إليها. | ||
*التابع <code>[[Ruby/Object/public methods|public_methods]]</code>: يُعيد قائمةً بالتوابع العامَّة التي يمتلك الكائن الذي استدعي معه الوصول إليها. | |||
*التابع <code>[[Ruby/Object/protected methods|protected_methods]]</code>: يُعيد قائمةً بالتوابع المحميَّة التي يمتلك الكائن الذي استدعي معه الوصول إليها. | |||
== مصادر == | == مصادر == | ||
* [http://ruby-doc.org/core-2.5.1/Object.html#method-i-methods صفحة التابع methods في الصنف Object في توثيق روبي الرسمي.] | * [http://ruby-doc.org/core-2.5.1/Object.html#method-i-methods صفحة التابع methods في الصنف Object في توثيق روبي الرسمي.] |
المراجعة الحالية بتاريخ 18:59، 22 نوفمبر 2018
يُعيد التابع methods
قائمةً بالتوابع العامَّة والمحميَّة للكائن المعطى. تتضمن هذه القائمة جميع التوابع المتاح الوصول إليها في أسلاف (ancestors) الكائن. إذا مُرِّرت القيمة false
للمعامل الاختياري الوحيد في التابع، فسيُعيد مصفوفةً من توابع الكائن (أو عددًامحدَّدًا من الكائنات) المنفردة (singleton) العامَّة والمحميَّة. لن تحتوي هذه المصفوفة على توابع الوحدات المُضمَّنة في الكائن (أو عددًا محدَّدًا من الكائنات).
البنية العامة
methods(regular=true) → array
المعاملات
regular
معامل اختياري يأخذ القيمة true
(الافتراضيَّة) أو flase
.
القيم المعادة
تُعاد مصفوفةٌ تحوي جميع توابع الكائن (أو عددًا محدَّدًا من الكائنات) العامَّة والمحميَّة إذا كان المعامل regular
مساويًا للقيمة true
أو تحوي التوابع المنفردة العامَّة والمحميَّة إذا كان المعامل regular
مساويًا للقيمة false
.
أمثلة
مثالٌ عن استخدام التابع methods
:
class Klass
def klass_method()
end
end
k = Klass.new
k.methods[0..9] #=> [:klass_method, :nil?, :===,
# :==~, :!, :eql?
# :hash, :<=>, :class, :singleton_class]
k.methods.length #=> 56
k.methods(false) #=> []
def k.singleton_method; end
k.methods(false) #=> [:singleton_method]
module M123; def m123; end end
k.extend M123
k.methods(false) #=> [:singleton_method]
انظر أيضًا
- التابع
private_methods
: يُعيد قائمةً بالتوابع الخاصة التي يمتلك الكائن الذي استدعي معه الوصول إليها.
- التابع
public_methods
: يُعيد قائمةً بالتوابع العامَّة التي يمتلك الكائن الذي استدعي معه الوصول إليها. - التابع
protected_methods
: يُعيد قائمةً بالتوابع المحميَّة التي يمتلك الكائن الذي استدعي معه الوصول إليها.