الفرق بين المراجعتين لصفحة: «Ruby/Method/arity»
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>arity</code> الخاص بالصنف <code>Method</code> في روبي}}</noinclude> تصنيف: Ruby تصني...' |
لا ملخص تعديل |
||
سطر 3: | سطر 3: | ||
[[تصنيف: Ruby Method]] | [[تصنيف: Ruby Method]] | ||
[[تصنيف: Ruby Method]] | [[تصنيف: Ruby Method]] | ||
يعيد التابع <code>arity</code> مؤشرا لعدد الوسائط المقبولة من قبل التابع. يعيد عددًا صحيحًا غير سالب للتوابع التي | يعيد التابع <code>arity</code> مؤشرا يمثل لعدد الوسائط المقبولة من قبل التابع (method) الذي استُدعي معه. | ||
يعيد عددًا صحيحًا غير سالب للتوابع التي تقبل عددًا محددًا من الوسائط. بالنسبة لتوابع روبي التي تأخذ عددًا متغيرًا من الوسائط، يًعاد العدد <code>-n-1</code>، حيث <code>n</code> هو عدد الوسائط المطلوبة. الوسائط المسماة (Keyword arguments) ستُعد وسيطاً إضافيًا واحدًا، وسيكون ذلك الوسيط إلزاميا إن كان أيٌّ من الوسائط المسماة كذلك. بالنسبة للتوابع المكتوبة بلغة C، سيُعاد العدد <code>-1</code> إن كانت تلك التوابع تأخذ عددًا متغيرًا من الوسائط. | |||
==البنية العامة== | ==البنية العامة== | ||
<syntaxhighlight lang="ruby">arity → integer</syntaxhighlight> | <syntaxhighlight lang="ruby">arity → integer</syntaxhighlight> | ||
==القيمة المُعادة== | ==القيمة المُعادة== | ||
يعيد التابع <code>arity</code> عددًا صحيحًا غير سالب للتوابع التي تقبل عددًا محددًا من الوسائط. بالنسبة لتوابع روبي التي تأخذ عددًا متغيرًا من الوسائط، يًعاد العدد <code>-n-1</code>، حيث <code>n</code> هو عدد الوسائط المطلوبة. بالنسبة للتوابع المكتوبة بلغة C، سيُعاد العدد <code>-1</code> إن كانت تلك التوابع تأخذ عددًا متغيرًا من الوسائط. | |||
==أمثلة== | ==أمثلة== | ||
مثال على استخدام التابع <code>arity</code>: | مثال على استخدام التابع <code>arity</code>: | ||
سطر 38: | سطر 40: | ||
"cat".method(:count).arity #=> -1</syntaxhighlight> | "cat".method(:count).arity #=> -1</syntaxhighlight> | ||
==انظر أيضا== | ==انظر أيضا== | ||
* التابع <code>[[Ruby/Method/call|call]]</code>: يستدعي كتلة التابع. | |||
* التابع <code>[[Ruby/Method/call|call]]</code>: يستدعي كتلة | |||
==مصادر== | ==مصادر== | ||
*[http://ruby-doc.org/core-2.5.1/Method.html#method-i-arity قسم التابع arity في الصنف Method في توثيق روبي الرسمي.] | *[http://ruby-doc.org/core-2.5.1/Method.html#method-i-arity قسم التابع arity في الصنف Method في توثيق روبي الرسمي.] |
مراجعة 19:50، 25 أكتوبر 2018
يعيد التابع arity
مؤشرا يمثل لعدد الوسائط المقبولة من قبل التابع (method) الذي استُدعي معه.
يعيد عددًا صحيحًا غير سالب للتوابع التي تقبل عددًا محددًا من الوسائط. بالنسبة لتوابع روبي التي تأخذ عددًا متغيرًا من الوسائط، يًعاد العدد -n-1
، حيث n
هو عدد الوسائط المطلوبة. الوسائط المسماة (Keyword arguments) ستُعد وسيطاً إضافيًا واحدًا، وسيكون ذلك الوسيط إلزاميا إن كان أيٌّ من الوسائط المسماة كذلك. بالنسبة للتوابع المكتوبة بلغة C، سيُعاد العدد -1
إن كانت تلك التوابع تأخذ عددًا متغيرًا من الوسائط.
البنية العامة
arity → integer
القيمة المُعادة
يعيد التابع arity
عددًا صحيحًا غير سالب للتوابع التي تقبل عددًا محددًا من الوسائط. بالنسبة لتوابع روبي التي تأخذ عددًا متغيرًا من الوسائط، يًعاد العدد -n-1
، حيث n
هو عدد الوسائط المطلوبة. بالنسبة للتوابع المكتوبة بلغة C، سيُعاد العدد -1
إن كانت تلك التوابع تأخذ عددًا متغيرًا من الوسائط.
أمثلة
مثال على استخدام التابع arity
:
class C
def one; end
def two(a); end
def three(*a); end
def four(a, b); end
def five(a, b, *c); end
def six(a, b, *c, &d); end
def seven(a, b, x:0); end
def eight(x:, y:); end
def nine(x:, y:, **z); end
def ten(*a, x:, y:); end
end
c = C.new
c.method(:one).arity #=> 0
c.method(:two).arity #=> 1
c.method(:three).arity #=> -1
c.method(:four).arity #=> 2
c.method(:five).arity #=> -3
c.method(:six).arity #=> -3
c.method(:seven).arity #=> -3
c.method(:eight).arity #=> 1
c.method(:nine).arity #=> 1
c.method(:ten).arity #=> -2
"cat".method(:size).arity #=> 0
"cat".method(:replace).arity #=> 1
"cat".method(:squeeze).arity #=> -1
"cat".method(:count).arity #=> -1
انظر أيضا
- التابع
call
: يستدعي كتلة التابع.