الفرق بين المراجعتين لصفحة: «Ruby/String/to i»

من موسوعة حسوب
< Ruby‏ | String
إنشاء الصفحة. هذه الصفحة من مساهمات "كريم حبال".
 
إضافة المحتوى
 
سطر 3: سطر 3:
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby String]]
[[تصنيف: Ruby String]]
يعيد التابع <code>to_i</code> ب
يحول التابع <code>to_i</code> العدد الموجود في بادئة السلسلة النصية المعطاة إلى [[Ruby/Integer|عدد صحيح]] ذي أساس محدَّد. يتجاهل التابع المسافات البيضاء في البادئة، ويهمل جميع الحروف بعد العدد في السلسلة. إذا لم تحتوي بادئة السلسلة على أي عدد، فإن التابع يعيد القيمة 0 دون إطلاق أية استثناءات، بشرط أن يكون الأساس المراد تمثيل العدد به صحيحًا.
==البنية العامة==
==البنية العامة==
<syntaxhighlight lang="ruby">to_i(base=10) → integer</syntaxhighlight>
<syntaxhighlight lang="ruby">to_i(base=10) → integer</syntaxhighlight>
== المعاملات ==
=== <code>base</code> ===
عدد صحيح يمثِّل الأساس الذي يُعاد وفقه العدد الموجود في بادئة السلسلة النصية المعطاة. تتراوح قيمة هذا المعامل بين 2 و 36. القيمة الافتراضية له هي: 10.


==القيمة المعادة==
==القيمة المعادة==
يعاد
يُعاد العدد الصحيح المقابل لبادئة السلسلة النصية وفق الأساس <code>base</code>.


==أمثلة==
==أمثلة==
سطر 22: سطر 27:
"1100101".to_i(16)      #=> 17826049</syntaxhighlight>
"1100101".to_i(16)      #=> 17826049</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 r|to_r]]</code>: يحول العدد الموجود في بادئة السلسلة النصية المعطاة إلى [[Ruby/Rational|عدد جذري]].
* التابع <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_i قسم التابع ‎to_i في الصنف String في توثيق روبي الرسمي.]
*[http://ruby-doc.org/core-2.5.1/String.html#method-i-to_i قسم التابع ‎to_i في الصنف String في توثيق روبي الرسمي.]

المراجعة الحالية بتاريخ 12:15، 15 ديسمبر 2018

يحول التابع to_i العدد الموجود في بادئة السلسلة النصية المعطاة إلى عدد صحيح ذي أساس محدَّد. يتجاهل التابع المسافات البيضاء في البادئة، ويهمل جميع الحروف بعد العدد في السلسلة. إذا لم تحتوي بادئة السلسلة على أي عدد، فإن التابع يعيد القيمة 0 دون إطلاق أية استثناءات، بشرط أن يكون الأساس المراد تمثيل العدد به صحيحًا.

البنية العامة

to_i(base=10)  integer

المعاملات

base

عدد صحيح يمثِّل الأساس الذي يُعاد وفقه العدد الموجود في بادئة السلسلة النصية المعطاة. تتراوح قيمة هذا المعامل بين 2 و 36. القيمة الافتراضية له هي: 10.

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

يُعاد العدد الصحيح المقابل لبادئة السلسلة النصية وفق الأساس base.

أمثلة

مثال على استعمال التابع to_i:

"12345".to_i             #=> 12345
"99 red balloons".to_i   #=> 99
"0a".to_i                #=> 0
"0a".to_i(16)            #=> 10
"hello".to_i             #=> 0
"1100101".to_i(2)        #=> 101
"1100101".to_i(8)        #=> 294977
"1100101".to_i(10)       #=> 1100101
"1100101".to_i(16)       #=> 17826049

انظر أيضًا

  • التابع to_c: يحول السلسلة النصية التي استدعيت معه إلى عدد عقدي.
  • التابع to_f: يحول الأرقام الموجودة في بداية السلسلة النصية المعطاة إلى عدد عشري.
  • التابع to_r: يحول العدد الموجود في بادئة السلسلة النصية المعطاة إلى عدد جذري.
  • التابع to_s: يعيد السلسلة النصية التي استدعيت معه نفسها.
  • التابع to_sym: يحول السلسلة النصية التي استدعيت معه إلى رمز، إذ يُنشىء ذلك الرمز إذا لم يكن الرمز المقابل للسلسلة النصية تلك مُوجودًا مُسبقًا.

مصادر