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