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

من موسوعة حسوب
< Ruby‏ | Kernel
مراجعة 23:55، 20 أكتوبر 2018 بواسطة محمد-بغات (نقاش | مساهمات) (أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>Integer‎</code> الخاص بالصنف <code>Kernel</code> في روبي}}</noinclude> تصنيف: Ruby تصن...')
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

يحول 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.

مصادر