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

من موسوعة حسوب
< Ruby‏ | Kernel
مراجعة 08:20، 15 نوفمبر 2018 بواسطة جميل-بيلوني (نقاش | مساهمات) (مراجعة وتدقيق)
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

يحول التابع 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.

مصادر