التابع String.to_r
في روبي
يحول التابع 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
: يحول السلسلة النصية التي استدعيت معه إلى رمز، إذ يُنشىء ذلك الرمز إذا لم يكن الرمز المقابل للسلسلة النصية تلك مُوجودًا مُسبقًا.