الفرق بين المراجعتين ل"Ruby/String/to r"

من موسوعة حسوب
< Ruby‏ | String
اذهب إلى التنقل اذهب إلى البحث
(إنشاء الصفحة. هذه الصفحة من مساهمات "كريم حبال".)
 
(إضافة المحتوى)
 
سطر 3: سطر 3:
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby String]]
 
[[تصنيف: Ruby String]]
يعيد التابع <code>to_r</code> ب
+
يحول التابع <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_c: يحول السلسلة النصية التي استدعيت معه إلى عدد عقدي.
  • التابع to_f: يحول الأرقام الموجودة في بداية السلسلة النصية المعطاة إلى عدد عشري.
  • التابع to_i: يحول العدد الموجود في بادئة السلسلة النصية المعطاة إلى عدد صحيح ذي أساس محدَّد.
  • التابع to_s: يعيد السلسلة النصية التي استدعيت معه نفسها.
  • التابع to_sym: يحول السلسلة النصية التي استدعيت معه إلى رمز، إذ يُنشىء ذلك الرمز إذا لم يكن الرمز المقابل للسلسلة النصية تلك مُوجودًا مُسبقًا.

مصادر