التابع Integer
الخاص بالصنف Kernel
في روبي
يحول التابع Integer
المعامل المُمرَّر إليه إلى عدد صحيح (Integer
).
البنية العامة
Integer(arg, base=0) → integer
تُحوّل الأنواع العددية مباشرة (مع اقتطاع الفواصل العشرية [floating point numbers]). المعامل base
المٌعطى يمثل أساس التمثيل النصي للأعداد الصحيحة. إن كان arg
من النوع String
، وفي حال عدم تمرير الوسيط base
أو كان يساوي الصفر، فسيتم احتساب مؤشرات الأساس (0
و 0b
و 0x
). في جميع الحالات، يجب أن تكون السلاسل النصية متوافقة تمامًا مع التمثيل الرقمي. يختلف هذا السلوك عن سلوك التابع String.to_i
. تُحوّل القيم غير النصية أولًا عبر محاولة استدعاء التابع to_int
ثم استدعاء to_i
.
في حال تمرير القيمة nil
، فسيُطلق الخطأ TypeError
.
المعاملات
arg
الوسيط المراد تحويله إلى عدد صحيح.
base
يمثل أساس التمثيل النصي للأعداد الصحيحة.
القيمة المعادة
يعاد ناتج تحويل المعامل 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
). - التابع
Hash
: يحول المعامل المعطى إلى جدول Hash.