التابع 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).