الفرق بين المراجعتين ل"Ruby/Kernel/Rational"

من موسوعة حسوب
< Ruby‏ | Kernel
اذهب إلى التنقل اذهب إلى البحث
سطر 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

مراجعة 00:13، 21 أكتوبر 2018

يعيد التابع Rational ناتج العملية x/y أو الوسيط المعطى arg على شكل عدد جذري (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

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

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

يعيد التابع Rational ناتج العملية 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 الوسيط المعطى على شكل مصفوفة (Array).
  • التابع Integer:يحول التابع Integer الوسيط المعطى إلى عدد صحيح
  • التابع Hash: يحول التابع Hash الوسيط arg  إلى قاموس (Hash).
  • التابع String#to_r: يعيد عددا جذريًا.

مصادر