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