الفرق بين المراجعتين لصفحة: «Ruby/Kernel/Rational»

من موسوعة حسوب
< Ruby‏ | Kernel
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>Rational‎</code> الخاص بالصنف <code>Kernel</code> في روبي}}</noinclude> تصنيف: Ruby تصن...'
 
ط مراجعة وتدقيق
 
(مراجعتان متوسطتان بواسطة مستخدم واحد آخر غير معروضتين)
سطر 3: سطر 3:
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Kernel]]
[[تصنيف: Ruby Kernel]]
يعيد ناتج العملية <code>x/y</code> أو الوسيط المعطى <code>arg</code> على شكل عدد جذري (<code>Rational</code>).
يعيد التابع <code>Rational</code> ناتج العملية <code>x/y</code> إن مُرر عددين إليه أو عدد جذري (<code>[[Ruby/Rational|Rational]]</code>) إن مُرِّر معامل وحيد فقط.


صياغة شكل السلسلة النصية:
قواعد الصياغة النصية:
<syntaxhighlight lang="ruby">string form = extra spaces , rational , extra spaces ;
<syntaxhighlight lang="ruby">string form = extra spaces , rational , extra spaces ;
rational = [ sign ] , unsigned rational ;
rational = [ sign ] , unsigned rational ;
سطر 17: سطر 17:
digit = "0" | "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" ;
digit = "0" | "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" ;
extra spaces = ? \s* ? ;‎</syntaxhighlight>
extra spaces = ? \s* ? ;‎</syntaxhighlight>
انظر أيضا <code>String#to_r</code>.
==البنية العامة==
==البنية العامة==
<syntaxhighlight lang="ruby">Rational(x, y)  →  rational
<syntaxhighlight lang="ruby">Rational(x, y)  →  rational
سطر 23: سطر 22:
==المعاملات==
==المعاملات==


==القيمة المُعادة==
=== <code>x</code> ===
عدد يمثل البسط.
 
=== <code>y</code> ===
عدد يمثل المقام.
 
=== <code>arg</code> ===
الوسيط المراد تحويله إلى عدد جذري.
 
==القيمة المعادة==
يعاد ناتج العملية <code>x/y</code> أو الوسيط المعطى <code>arg</code> على شكل عدد جذري.


==أمثلة==
==أمثلة==
سطر 38: سطر 47:
‎</syntaxhighlight>
‎</syntaxhighlight>
==انظر أيضا==
==انظر أيضا==
* التابع <code>[[Ruby/Kernel/Array|Array]]</code>: يعيد ناتج العملية <code>x/y</code> أو الوسيط المعطى <code>arg</code> على شكل عدد جذري (<code>Rational</code>).
* التابع <code>[[Ruby/Kernel/Array|Array]]</code>: يعيد المعامل المعطى على شكل مصفوفة (<code>[[Ruby/Array|Array]]</code>).


صياغة شكل السلسلة النصية:
* التابع <code>[[Ruby/Kernel/Integer|Integer]]</code>: يحول المعامل المعطى إلى عدد صحيح.
<syntaxhighlight lang="ruby">string form = extra spaces , rational , extra spaces ;
rational = [ sign ] , unsigned rational ;
unsigned rational = numerator | numerator , "/" , denominator ;
numerator = integer part | fractional part | integer part , fractional part ;
denominator = digits ;
integer part = digits ;
fractional part = "." , digits , [ ( "e" | "E" ) , [ sign ] , digits ] ;
sign = "-" | "+" ;
digits = digit , { digit | "_" , digit } ;
digit = "0" | "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" ;
extra spaces = ? \s* ? ;‎</syntaxhighlight>
انظر أيضا <code>String#to_r</code>.
* التابع <code>[[Ruby/Kernel/Integer|Integer]]</code>: يعيد ناتج العملية <code>x/y</code> أو الوسيط المعطى <code>arg</code> على شكل عدد جذري (<code>Rational</code>).


صياغة شكل السلسلة النصية:
* التابع <code>[[Ruby/Kernel/Hash|Hash]]</code>: يحول المعامل المعطى إلى جدول Hash.
<syntaxhighlight lang="ruby">string form = extra spaces , rational , extra spaces ;
rational = [ sign ] , unsigned rational ;
unsigned rational = numerator | numerator , "/" , denominator ;
numerator = integer part | fractional part | integer part , fractional part ;
denominator = digits ;
integer part = digits ;
fractional part = "." , digits , [ ( "e" | "E" ) , [ sign ] , digits ] ;
sign = "-" | "+" ;
digits = digit , { digit | "_" , digit } ;
digit = "0" | "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" ;
extra spaces = ? \s* ? ;‎</syntaxhighlight>
انظر أيضا <code>String#to_r</code>.
* التابع <code>[[Ruby/Kernel/Hash|Hash]]</code>: يعيد ناتج العملية <code>x/y</code> أو الوسيط المعطى <code>arg</code> على شكل عدد جذري (<code>Rational</code>).


صياغة شكل السلسلة النصية:
* التابع <code>[[Ruby/String/to r|String.to_r]]</code>: يعيد عددًا جذريًا.
<syntaxhighlight lang="ruby">string form = extra spaces , rational , extra spaces ;
rational = [ sign ] , unsigned rational ;
unsigned rational = numerator | numerator , "/" , denominator ;
numerator = integer part | fractional part | integer part , fractional part ;
denominator = digits ;
integer part = digits ;
fractional part = "." , digits , [ ( "e" | "E" ) , [ sign ] , digits ] ;
sign = "-" | "+" ;
digits = digit , { digit | "_" , digit } ;
digit = "0" | "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" ;
extra spaces = ? \s* ? ;‎</syntaxhighlight>
انظر أيضا <code>String#to_r</code>.


==مصادر==
==مصادر==
*[http://ruby-doc.org/core-2.5.1/Kernel.html#method-i-Rational قسم التابع Rational‎ في الصنف Kernel‎ في توثيق روبي الرسمي.]
*[http://ruby-doc.org/core-2.5.1/Kernel.html#method-i-Rational قسم التابع Rational‎ في الصنف Kernel‎ في توثيق روبي الرسمي.]

المراجعة الحالية بتاريخ 08:34، 15 نوفمبر 2018

يعيد التابع Rational ناتج العملية x/y إن مُرر عددين إليه أو عدد جذري (Rational) إن مُرِّر معامل وحيد فقط.

قواعد الصياغة النصية:

string form = extra spaces , rational , extra spaces ;
rational = [ sign ] , unsigned rational ;
unsigned rational = numerator | numerator , "/" , denominator ;
numerator = integer part | fractional part | integer part , fractional part ;
denominator = digits ;
integer part = digits ;
fractional part = "." , digits , [ ( "e" | "E" ) , [ sign ] , digits ] ;
sign = "-" | "+" ;
digits = digit , { digit | "_" , digit } ;
digit = "0" | "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" ;
extra spaces = ? \s* ? ;

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

Rational(x, y)    rational
Rational(arg)  rational

المعاملات

x

عدد يمثل البسط.

y

عدد يمثل المقام.

arg

الوسيط المراد تحويله إلى عدد جذري.

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

يعاد ناتج العملية x/y أو الوسيط المعطى arg على شكل عدد جذري.

أمثلة

مثال على استخدام التابع Rational‎:

Rational(2, 3)   #=> (2/3)
Rational(5)      #=> (5/1)
Rational(0.5)    #=> (1/2)
Rational(0.3)    #=> (5404319552844595/18014398509481984)
Rational("2/3")  #=> (2/3)
Rational("0.3")  #=> (3/10)
Rational("10 cents")  #=> ArgumentError
Rational(nil)         #=> TypeError
Rational(1, nil)      #=> TypeError

انظر أيضا

  • التابع Array: يعيد المعامل المعطى على شكل مصفوفة (Array).
  • التابع Integer: يحول المعامل المعطى إلى عدد صحيح.
  • التابع Hash: يحول المعامل المعطى إلى جدول Hash.
  • التابع String.to_r: يعيد عددًا جذريًا.

مصادر