صفحة الصنف Integer في روبي

من موسوعة حسوب

يمثل الصنف Integer الأعداد الصحيحة. لا يمكن إضافة تابع أحادي (singleton method) إلى كائن من الصنف Integer، وأي محاولة لفعل ذلك ستؤدي إلى إطلاق الخطأ TypeError.

الثوابت (Constants)

الثابتة GMP_VERSION

الثابتة GMP_VERSION هي النسخة المخصصة لـ GMP المُحمّل.

توابع الصنف العامة (Public Class Methods)

التابع sqrt

يعيد التابع sqrt‎ الجذر المربع الصحيح للعدد الصحيح الموجب المُعطى، أي العدد الصحيح الأكبر الذي قيمته أصغر من الجذر المربع للعدد المُعطى.

التابع %

يعيد المعامل %‎ باقي عملية القسمة الصحيحة.

التابع &

ينفذ المعامل & عملية "و" (AND) بين بتات طرفي العملية، بتةً بتةً.

التابع *

يعيد التابع *‎ ناتج عملية الضرب بين عددين، صنف الكائن الناتج يتعلق بصنف الطرف الثاني للعملية.

التابع **

يعيد التابع **‎ ناتج عملية الأس للعدد int مرفوعًا إلى العددnumeric.

التابع +

يعيد التابع + ناتج عملية الجمع بين عددين، صنف الكائن الناتج يتعلق بصنف الطرف الثاني للعملية. 

التابع -

يعيد التابع -‎ ناتج عملية الطرح بين عددين، صنف الكائن الناتج يتعلق بصنف الطرف الثاني للعملية. 

التابع -@

تعيد العملية ‎-int‎‎ مقابل العدد int‎‎.

التابع /

يعيد التابع /‎ ناتج عملية القسمة بين عددين، صنف الكائن الناتج يتعلق بصنف الطرف الثاني للعملية. 

التابع <

يعيد التابع > القيمة true إن كانت قيمة int أصغر من قيمة real (انظر فقرة البنية العامة).

التابع ‎<<‎‎

يعيد التابع >> قيمة int مُزاحة إلى اليسار بـ count  موضع، أو إلى اليمين إن كان count سالبًا (انظر فقرة البنية العامة).

التابع ‎<=‎

يعيد التابع => القيمة true إن كانت قيمة int أصغر من أو تساوي قيمة real (انظر فقرة البنية العامة).

التابع <=>

يعيد معامل الموازنة <=> عددً‎ا صحيحًا (‎-1 أو 0 أو ‎+1) إذا كان العدد int أصغر من أو يساوي أو أكبر من العدد الآخر على التوالي.

التابع ==

يعيد المعامل == القيمة true إن كان int يساوي الكائن other عدديًا.

التابع >

يعيد التابع < القيمة true إن كانت قيمة int أكبر من قيمة real (انظر فقرة البنية العامة).

التابع ‎>=‎‎‎

يعيد التابع =< القيمة true إن كانت قيمة int أكبر من أو تساوي قيمة real.

التابع ‎>>‎

يعيد التابع << قيمة int مُزاحة إلى اليمين بـ count  موضع، أو إلى اليسار إن كان count سالبًا (انظر فقرة البنية العامة).

التابع []

يعيد معامل الفهرسة [] البتة الموجودة عند الموضع n في التمثيل الثنائي للعدد int  (انظر فقرة البنية العامة)، بحيث [0]int هو البتة الأقل أهمية (least significant bit).

التابع ^

ينفذ المعامل ^ عملية "أو" الحصرية (EXCLUSIVE OR) بين بتات طرفي العملية، بتةً بتةً.

التابع abs

يعيد التابع abs القيمة المطلقة للعدد الذي استُدعي معه.

التابع allbits?‎

يعيد التابع allbits?‎ القيمة true إن كانت قيم كل بتات ناتج العملية int & mask تساوي واحد.

التابع anybits?‎

يعيد التابع anybits?‎ القيمة true إن كانت قيمة إحدى بتات ناتج العملية int & mask تساوي واحد. 

التابع bit_length

يعيد التابع bit_length‎ عدد بتات قيمة العدد الذي استُدعي معه.

التابع ceil

يعيد التابع ceil‎ أصغر عدد من الأعداد الأكبر من أو تساوي قيمة العدد الذي استُدعي معه وبدقة (precision) تساوي ndigits رقم عشري (القيمة الابتدائية هي 0) .

التابع chr

يعيد التابع chr‎ سلسلة نصية تحتوي على الحرف الذي تمثله قيمة العدد الذي استُدعي معه حسب الترميز المُمرّر encoding.

التابع coerce

يعيد التابع coerce‎ مصفوفة تضم قيمتين numeric و big ممثلًا على شكل كائن من الصنف Bignum، وذلك عبر تحويل  numeric إلى Bignum.

التابع denominator

يعيد التابع denominator‎ القيمة 1.

التابع digits

يقوم التابع digits‎ بتفكيك العدد الذي استٌدعي معه، حيث يقوم بتقسيم الأرقام التي تكوّنه من اليسار إلى اليمين،، بحيث تكون أصغر من الوسيط الممررbase، ذو القيمة الافتراضية 10، ثم يضعها في مصفوفة، مع وضع الرقم الأقل دلالة ( least significant digit) في بداية المصفوفة،

التابع div

يعيد التابع div‎ ناتج عملية قسمة العدد int على العدد numeric (انظر فقرة البنية العامة).

التابع divmod

يعيد التابع divmod‎ مصفوفة تحتوي على حاصل (quotient) وباقي (modulus) عملية تقسيم العدد الذي استٌدعي التابع معه على العدد المُمرّرnumeric.

التابع downto

يقوم التابع downto‎ بتكرار تنفيذ الكتلة البرمجية المعطاة مع تمرير الأعداد تنازليًا بداية من العدد الذي استُدعيت معه وحتى العدد المعطى limit.

التابع even?‎

يعيد التابع even?‎ القيمة true إن كان العدد الذي استٌدعي معه زوجيًا.

التابع fdiv

يعيد التابع fdiv‎ الناتج الكسري (floating point result) لعملية قسمة العدد الذي استُدعي معه على العدد المُمرّر numeric.

التابع floor

يعيد التابع floor‎ أكبر عدد من الأعداد الأصغر من أو تساوي العدد الذي استُدعي معه وبدقة (precision) تساوي ndigits رقم عشري (القيمة الابتدائية هي 0) . 

التابع gcd

يعيد التابع gcd‎ أكبر قاسم مشترك للعدد الذي استُدعي معه والعدد المٌعطى. النتيجة دائمًا موجبة، كما يعيد التعبيران 0.gcd(x)‎ و x.gcd(0)‎. القيمةx.abs.

التابع gcdlcm

يعيد التابع gcdlcm‎ مصفوفة تضم أكبر قاسم مشترك وأصغر مضاعف مشترك للعدد الذي استُدعي معه والعدد المٌعطى، أي [gcd, lcm].

التابع inspect

inspect‎ هو اسم آخر للتابع to_s.

التابع integer?‎

يعيد التابع integer?‎ القيمة true دائمًا.

التابع lcm

يعيد التابع lcm‎ أصغر مضاعف مشترك للعدد الذي استُدعي معه والعدد المٌعطى. النتيجة دائمًا موجبة، كما يعيد التعبيران 0.lcm(x)‎ و x.lcm(0)‎. القيمة 0

التابع magnitude

التابع modulo

التابع next

التابع nobits?

التابع numerator

التابع odd?

التابع ord

التابع pow

التابع pred

التابع rationalize

التابع remainder

التابع round

التابع size

التابع succ

التابع times

التابع to_f

التابع to_i

التابع to_int

التابع to_r

التابع to_s

التابع truncate

التابع upto

التابع |

التابع ~

مصادر