الفرق بين المراجعتين ل"Ruby/Method/arity"

من موسوعة حسوب
< Ruby‏ | Method
اذهب إلى التنقل اذهب إلى البحث
ط (مراجعة وتدقيق)
 
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: التابع <code>arity‎</code> الخاص بالصنف <code>Method</code> في روبي}}</noinclude>
+
<noinclude>{{DISPLAYTITLE: التابع <code>Method.arity‎</code> في روبي}}</noinclude>
 
[[تصنيف: Ruby]]
 
[[تصنيف: Ruby]]
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Method]]
+
[[تصنيف: Ruby Method Class]]
يعيد التابع <code>arity</code> مؤشرا يمثل لعدد الوسائط المقبولة من قبل التابع (method) الذي استُدعي معه.  
+
يعيد التابع <code>arity</code> مؤشرًا يمثل لعدد الوسائط المقبولة من قبل التابع (method) الذي استُدعي معه.  
  
يعيد عددًا صحيحًا غير سالب للتوابع التي تقبل عددًا محددًا من الوسائط. بالنسبة لتوابع روبي التي تأخذ عددًا متغيرًا من الوسائط، يًعاد العدد ‎<code>-n-1</code>، حيث <code>n</code> هو عدد الوسائط المطلوبة. الوسائط المسماة (Keyword arguments) ستُعد وسيطاً إضافيًا واحدًا، وسيكون ذلك الوسيط إلزاميا إن كان أيٌّ من الوسائط المسماة كذلك. بالنسبة للتوابع المكتوبة بلغة C، سيُعاد العدد <code>‎-1</code> إن كانت تلك التوابع تأخذ عددًا متغيرًا من الوسائط.
+
يعيد عددًا صحيحًا غير سالب للتوابع التي تقبل عددًا محددًا من الوسائط. بالنسبة لتوابع روبي التي تأخذ عددًا متغيرًا من الوسائط، يًعاد العدد ‎<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>-n-1</code>، حيث <code>n</code> هو عدد الوسائط المطلوبة. بالنسبة للتوابع المكتوبة بلغة C، سيُعاد العدد <code>‎-1</code> إن كانت تلك التوابع تأخذ عددًا متغيرًا من الوسائط.
 
==أمثلة==
 
==أمثلة==
 
مثال على استخدام التابع <code>arity‎</code>:
 
مثال على استخدام التابع <code>arity‎</code>:
سطر 43: سطر 43:
  
 
==مصادر==
 
==مصادر==
*[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‎ في توثيق روبي الرسمي.]

المراجعة الحالية بتاريخ 05:17، 18 نوفمبر 2018

يعيد التابع arity مؤشرًا يمثل لعدد الوسائط المقبولة من قبل التابع (method) الذي استُدعي معه.

يعيد عددًا صحيحًا غير سالب للتوابع التي تقبل عددًا محددًا من الوسائط. بالنسبة لتوابع روبي التي تأخذ عددًا متغيرًا من الوسائط، يًعاد العدد ‎-n-1، حيث n هو عدد الوسائط المطلوبة. الوسائط المسماة (Keyword arguments) ستُعد وسيطاً إضافيًا واحدًا، وسيكون ذلك الوسيط إلزاميًّا إن كان أيٌّ من الوسائط المسماة كذلك. بالنسبة للتوابع المكتوبة بلغة C، سيُعاد العدد ‎-1 إن كانت تلك التوابع تأخذ عددًا متغيرًا من الوسائط.

البنية العامة

arity  integer

القيمة المعادة

يعاد عدد صحيح غير سالب للتوابع التي تقبل عددًا محددًا من الوسائط. بالنسبة لتوابع روبي التي تأخذ عددًا متغيرًا من الوسائط، يًعاد العدد ‎-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: يستدعي كتلة التابع.

مصادر