الفرق بين المراجعتين لصفحة: «Ruby/String/to r»
جميل-بيلوني (نقاش | مساهمات) إنشاء الصفحة. هذه الصفحة من مساهمات "كريم حبال". |
جميل-بيلوني (نقاش | مساهمات) إضافة المحتوى |
||
سطر 3: | سطر 3: | ||
[[تصنيف: Ruby Method]] | [[تصنيف: Ruby Method]] | ||
[[تصنيف: Ruby String]] | [[تصنيف: Ruby String]] | ||
يحول التابع <code>to_r</code> العدد الموجود في بادئة السلسلة النصية المعطاة إلى [[Ruby/Rational|عدد جذري]]. يتجاهل التابع المسافات البيضاء في البادئة، ويهمل جميع الحروف بعد العدد في السلسلة. يمكن الفصل بين سلاسل الأرقام باستعمال الشرطة السفلية (underscore). | |||
إذا لم تحتوي بادئة السلسلة على أي عدد، فإن التابع يعيد القيمة 0/1 دون إطلاق أية استثناءات. | |||
استعمال التابع مع سلسلة نصية (مثل “0.3”.to_r) يعيد نتيجة مختلفة عن استعماله مع عدد عشري (مثل 0.3.to_r). يكافئ الشكل الأول القيمة "3/10" ولكن الأخير لا يكافئ هذه القيمة. | |||
==البنية العامة== | ==البنية العامة== | ||
<syntaxhighlight lang="ruby">to_r → rational</syntaxhighlight> | <syntaxhighlight lang="ruby">to_r → rational</syntaxhighlight> | ||
==القيمة المعادة== | ==القيمة المعادة== | ||
يُعاد [[Ruby/Rational|العدد الجذري]] المقابل لبادئة السلسلة، أو تُعاد القيمة 0/1 إذا لم تحتوي بادئة السلسلة على أي عدد. | |||
==أمثلة== | ==أمثلة== | ||
سطر 21: | سطر 26: | ||
'BWV 1079'.to_r #=> (0/1)</syntaxhighlight> | 'BWV 1079'.to_r #=> (0/1)</syntaxhighlight> | ||
==انظر | ==انظر أيضًا== | ||
* التابع <code>[[Ruby/String/to c|to_c]]</code>: يحول السلسلة النصية التي استدعيت معه إلى [[Ruby/Complex|عدد عقدي]]. | |||
* التابع <code>[[Ruby/String/to f|to_f]]</code>: يحول الأرقام الموجودة في بداية السلسلة النصية المعطاة إلى [[Ruby/Float|عدد عشري]]. | |||
* التابع <code>[[Ruby/String/to i|to_i]]</code>: يحول العدد الموجود في بادئة السلسلة النصية المعطاة إلى [[Ruby/Integer|عدد صحيح]] ذي أساس محدَّد. | |||
* التابع <code>[[Ruby/String/to s|to_s]]</code>: يعيد السلسلة النصية التي استدعيت معه نفسها. | |||
* التابع <code>[[Ruby/String/to sym|to_sym]]</code>: يحول السلسلة النصية التي استدعيت معه إلى [[Ruby/Symbol|رمز]]، إذ يُنشىء ذلك الرمز إذا لم يكن الرمز المقابل للسلسلة النصية تلك مُوجودًا مُسبقًا. | |||
==مصادر== | ==مصادر== | ||
*[http://ruby-doc.org/core-2.5.1/String.html#method-i-to_r قسم التابع to_r في الصنف String في توثيق روبي الرسمي.] | *[http://ruby-doc.org/core-2.5.1/String.html#method-i-to_r قسم التابع to_r في الصنف String في توثيق روبي الرسمي.] |
المراجعة الحالية بتاريخ 12:16، 15 ديسمبر 2018
يحول التابع to_r
العدد الموجود في بادئة السلسلة النصية المعطاة إلى عدد جذري. يتجاهل التابع المسافات البيضاء في البادئة، ويهمل جميع الحروف بعد العدد في السلسلة. يمكن الفصل بين سلاسل الأرقام باستعمال الشرطة السفلية (underscore).
إذا لم تحتوي بادئة السلسلة على أي عدد، فإن التابع يعيد القيمة 0/1 دون إطلاق أية استثناءات.
استعمال التابع مع سلسلة نصية (مثل “0.3”.to_r) يعيد نتيجة مختلفة عن استعماله مع عدد عشري (مثل 0.3.to_r). يكافئ الشكل الأول القيمة "3/10" ولكن الأخير لا يكافئ هذه القيمة.
البنية العامة
to_r → rational
القيمة المعادة
يُعاد العدد الجذري المقابل لبادئة السلسلة، أو تُعاد القيمة 0/1 إذا لم تحتوي بادئة السلسلة على أي عدد.
أمثلة
مثال على استعمال التابع to_r
:
' 2 '.to_r #=> (2/1)
'300/2'.to_r #=> (150/1)
'-9.2'.to_r #=> (-46/5)
'-9.2e2'.to_r #=> (-920/1)
'1_234_567'.to_r #=> (1234567/1)
'21 June 09'.to_r #=> (21/1)
'21/06/09'.to_r #=> (7/2)
'BWV 1079'.to_r #=> (0/1)
انظر أيضًا
- التابع
to_f
: يحول الأرقام الموجودة في بداية السلسلة النصية المعطاة إلى عدد عشري. - التابع
to_i
: يحول العدد الموجود في بادئة السلسلة النصية المعطاة إلى عدد صحيح ذي أساس محدَّد. - التابع
to_s
: يعيد السلسلة النصية التي استدعيت معه نفسها. - التابع
to_sym
: يحول السلسلة النصية التي استدعيت معه إلى رمز، إذ يُنشىء ذلك الرمز إذا لم يكن الرمز المقابل للسلسلة النصية تلك مُوجودًا مُسبقًا.