التابع Integer‎ الخاص بالصنف Kernel في روبي

من موسوعة حسوب

يحول التابع Integer الوسيط المعطى arg(انظر فقرة البنية العامة) إلى عدد صحيح (Integer). تُحوّل الأنواع العددية (Numeric) مباشرة (مع اقتطاع الأعداد العشرية [floating point numbers]). الوسيط base المٌعطى (يساوي0، أو بين 2 و 36) يمثل أساس التمثيل النصي للأعداد الصحيحة. إن كان arg من النوع String ، وفي حال عدم تمرير الوسيط base أو كان يساوي الصفر ، يتم احتساب مؤشرات الموضع (0 و 0b و 0x). في جميع الحالات، يجب أن تكون السلاسل النصية متوافقة تمامًا مع التمثيل الرقمي. يختلف هذا السلوك عن سلوك التابع String#to_i. تُحوّل القيم غير النصية أولًاً بمحاولة استدعاء التابع to_int، ثم استدعاء to_i.

في حال تمرير القيمة nil فسيُطلق خطأ TypeError.

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

Integer(arg, base=0)  integer

المعاملات

arg

الوسيط المراد تحويله إلى عدد صحيح.

base

يمثل أساس التمثيل النصي للأعداد الصحيحة

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

يحول التابع Integer الوسيط المعطى arg إلى عدد صحيح (Integer).

أمثلة

مثال على استخدام التابع Integer‎:

Integer(123.999)    #=> 123
Integer("0x1a")     #=> 26
Integer(Time.new)   #=> 1204973019
Integer("0930", 10) #=> 930
Integer("111", 2)   #=> 7
Integer(nil)        #=> TypeError

انظر أيضا

  • التابع Array: يعيد التابع Array الوسيط المعطى على شكل مصفوفة (Array).
  • التابع Hash: يحول التابع Hash الوسيط arg  إلى قاموس (Hash).

مصادر