الفرق بين المراجعتين لصفحة: «Ruby/Kernel/Rational»
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>Rational</code> الخاص بالصنف <code>Kernel</code> في روبي}}</noinclude> تصنيف: Ruby تصن...' |
جميل-بيلوني (نقاش | مساهمات) ط مراجعة وتدقيق |
||
(مراجعتان متوسطتان بواسطة مستخدم واحد آخر غير معروضتين) | |||
سطر 3: | سطر 3: | ||
[[تصنيف: Ruby Method]] | [[تصنيف: Ruby Method]] | ||
[[تصنيف: Ruby Kernel]] | [[تصنيف: Ruby Kernel]] | ||
يعيد | يعيد التابع <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> | ||
==البنية العامة== | ==البنية العامة== | ||
<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>[[Ruby/Kernel/Array|Array]]</code>: يعيد المعامل المعطى على شكل مصفوفة (<code>[[Ruby/Array|Array]]</code>). | ||
* التابع <code>[[Ruby/Kernel/Integer|Integer]]</code>: يحول المعامل المعطى إلى عدد صحيح. | |||
* التابع <code>[[Ruby/Kernel/Integer|Integer]]</code>: | |||
* التابع <code>[[Ruby/Kernel/Hash|Hash]]</code>: يحول المعامل المعطى إلى جدول Hash. | |||
* التابع <code>[[Ruby/Kernel/Hash|Hash]]</code>: | |||
* التابع <code>[[Ruby/String/to r|String.to_r]]</code>: يعيد عددًا جذريًا. | |||
< | |||
==مصادر== | ==مصادر== | ||
*[http://ruby-doc.org/core-2.5.1/Kernel.html#method-i-Rational قسم | *[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
انظر أيضا
- التابع
Integer
: يحول المعامل المعطى إلى عدد صحيح.
- التابع
Hash
: يحول المعامل المعطى إلى جدول Hash.
- التابع
String.to_r
: يعيد عددًا جذريًا.