الفرق بين المراجعتين لصفحة: «Ruby/Integer»

من موسوعة حسوب
لا ملخص تعديل
 
(5 مراجعات متوسطة بواسطة مستخدمين اثنين آخرين غير معروضة)
سطر 1: سطر 1:
يمثل الصنف <code>Integer</code> الأعداد الصحيحة. لا يمكن إضافة تابع أحادي (singleton method) إلى كائن من  الصنف <code>Integer</code>، وأي محاولة لفعل ذلك ستؤدي إلى إطلاق الخطأ <code>TypeError</code>.
<noinclude>{{DISPLAYTITLE: الصنف <code>Integer</code> في روبي}}</noinclude>
 
== الثوابت (Constants) ==
 
=== [[Ruby/Integer/GMP VERSION|الثابتة <code>GMP_VERSION</code>]] ===
الثابتة <code>GMP_VERSION</code> هي النسخة المخصصة لـ GMP المُحمّل.<noinclude>{{DISPLAYTITLE: صفحة الصنف <code>Integer</code> في روبي}}</noinclude>
[[تصنيف: Ruby]]
[[تصنيف: Ruby]]
[[تصنيف: Ruby Class]]
[[تصنيف: Ruby Integer]]
[[تصنيف: Ruby Integer]]
يمثل الصنف <code>Integer</code> الأعداد الصحيحة. لا يمكن إضافة تابع أحادي (singleton method) إلى كائن من الصنف <code>Integer</code>، وأي محاولة لفعل ذلك ستؤدي إلى إطلاق الخطأ <code>[[Ruby/TypeError|TypeError]]</code>.
==الثوابت (Constants)==
===[[Ruby/Integer/GMP VERSION|<code>GMP_VERSION</code>]]===
يمثِّل النسخة GMP المُحمّلة.
==توابع الصنف العامة (Public Class Methods)==
==توابع الصنف العامة (Public Class Methods)==
 
===[[Ruby/Integer/sqrt|<code>sqrt</code>]]===
=== [[Ruby/Integer/sqrt|التابع sqrt]]===
يعيد التابع <code>sqrt‎</code> الجذر التربيعي الصحيح للعدد الصحيح الموجب المُمرر إليه.
يعيد التابع <code>sqrt‎</code> الجذر المربع الصحيح للعدد الصحيح الموجب المُعطى، أي العدد الصحيح الأكبر الذي قيمته أصغر من الجذر المربع للعدد المُعطى.
==توابع الكائن العامة (Public Instance Methods)==
 
===[[Ruby/Integer/modul|<code>%</code>]]===
=== [[Ruby/Integer/modul|التابع %]]===
يعيد المعامل <code>%‎</code> باقي عملية القسمة الصحيحة بين عددين.
يعيد المعامل <code>%‎</code> باقي عملية القسمة الصحيحة.
===[[Ruby/Integer/and|<code>&</code>]]===
 
ينفذ المعامل <code>&</code> العملية AND بين بتات العددين المعطيين.
=== [[Ruby/Integer/and|التابع &]]===
===[[Ruby/Integer/multiplication|<code>*</code>]]===
ينفذ المعامل <code>&</code> عملية "و" (AND) بين بتات طرفي العملية، بتةً بتةً.
يعيد المعامل <code>*‎</code> ناتج عملية الضرب بين عددين.
 
===[[Ruby/Integer/expo|<code>**</code>]]===
=== [[Ruby/Integer/multiplication|التابع *]]===
يعيد المعامل <code>**‎</code> ناتج عملية رفع للعدد <code>int</code> الأساس إلى قوة العدد <code>numeric</code> (الأس).
يعيد التابع <code>*‎</code> ناتج عملية الضرب بين عددين، صنف الكائن الناتج يتعلق بصنف الطرف الثاني للعملية.
===[[Ruby/Integer/plus|<code>+</code>]]===
 
يعيد المعامل <code>+</code> ناتج عملية الجمع بين عددين.
=== [[Ruby/Integer/expo|التابع **]]===
===[[Ruby/Integer/minus|<code>-</code>]]===
يعيد التابع <code>**‎</code> ناتج عملية الأس للعدد <code>int</code> مرفوعًا إلى العدد<code>numeric.</code>
يعيد المعامل <code>-‎</code> ناتج عملية الطرح بين عددين.
 
===[[Ruby/Integer/negation|<code>-</code>]]===
=== [[Ruby/Integer/plus|التابع +]]===
إن استُعمِل المعامل <code>-</code> بالشكل <code>‎-int‎‎</code>، فسيعيد القيمة المعاكسة للعدد <code>int‎‎</code> الصحيح الموجب (أي القيمة السالبة إن كان <code>int</code> موجبًا أو العكس).
يعيد التابع <code>+</code> ناتج عملية الجمع بين عددين، صنف الكائن الناتج يتعلق بصنف الطرف الثاني للعملية. 
===[[Ruby/Integer/division|<code>/</code>]]===
 
يعيد المعامل <code>/‎</code> ناتج عملية القسمة بين عددين.
=== [[Ruby/Integer/minus|التابع -]]===
===[[Ruby/Integer/lt|<code>></code>]]===
يعيد التابع <code>-‎</code> ناتج عملية الطرح بين عددين، صنف الكائن الناتج يتعلق بصنف الطرف الثاني للعملية. 
يعيد المعامل <code>></code> القيمة <code>true</code> إن كانت قيمة <nowiki/>[[Ruby/Integer|العدد الصحيح]] الواقع على يساره أصغر من قيمة <nowiki/>[[Ruby/Integer|العدد الصحيح]] المواقع على يمينه.
 
===[[Ruby/Integer/3C-3C|<code>‎<<‎‎</code>]]===
=== [[Ruby/Integer/negation|التابع -@]]===
يزيح المعامل <code>>></code> العدد الصحيح المعطى إلى اليسار بقدار محدَّد من المنازل، أو إلى اليمين إن كانت قيمة مقدار الإزاحة سالبةً.
تعيد العملية <code>‎-int‎‎</code> مقابل العدد <code>int‎‎</code>.
===[[Ruby/Integer/3C-3D| <code>‎<=‎</code>]]===
 
يعيد المعامل <code>=></code> القيمة <code>true</code> إن كانت قيمة العدد الواقع على يساره أصغر من أو تساوي قيمة العدد الواقع على يمينه.
=== [[Ruby/Integer/division|التابع /]]===
===[[Ruby/Integer/Comparison|<code><=></code>]]===
يعيد التابع <code>/‎</code> ناتج عملية القسمة بين عددين، صنف الكائن الناتج يتعلق بصنف الطرف الثاني للعملية. 
يعيد معامل الموازنة <code><=></code> عددً‎ا صحيحًا (-1 أو 0 أو ‎+1) إذا كان العدد الواقع على يساره أصغر من أو يساوي أو أكبر من العدد الآخر الواقع على يمينه على التوالي.
 
===[[Ruby/Integer/equal|<code>==</code>]]===
=== [[Ruby/Integer/lt|التابع <]]===
يعيد المعامل <code>==</code> القيمة <code>true</code> إن كان العدد الصحيح الواقع على يساره يساوي القيمة الواقعة على يمينه.
يعيد التابع <code>></code> القيمة <code>true</code> إن كانت قيمة <code>int</code> أصغر من قيمة <code>real</code> (انظر فقرة البنية العامة).
===[[Ruby/Integer/greater|<code><</code>]]===
 
يعيد المعامل <code><</code> القيمة <code>true</code> إن كانت قيمة العدد الواقع على يساره أكبر من قيمة العدد الآخر الواقع على يمينه.
===[[Ruby/Integer/3C-3C | التابع ‎<<‎‎]]===
===[[Ruby/Integer/3E-3D| <code>=<‎‎‎</code>]]===
يعيد التابع <code>>></code> قيمة <code>int</code> مُزاحة إلى اليسار بـ <code>count</code>  موضع، أو إلى اليمين إن كان <code>count</code> سالبًا (انظر فقرة البنية العامة).
يعيد التابع <code>=<</code> القيمة <code>true</code> إن كانت قيمة العدد الواقع على يساره أكبر من أو تساوي قيمة العدد الآخر الواقع على يمينه.
 
===[[Ruby/Integer/3E-3E| <code>>>‎</code>]]===
===[[Ruby/Integer/3C-3D | التابع ‎<=‎]]===
يزيح المعامل <code><<</code> العدد الصحيح المعطى إلى اليمين بقدار محدَّد من المنازل، أو إلى اليسار إن كانت قيمة مقدار الإزاحة سالبةً.
يعيد التابع <code>=></code> القيمة <code>true</code> إن كانت قيمة <code>int</code> أصغر من أو تساوي قيمة <code>real</code> (انظر فقرة البنية العامة).
===<code rel="mw:WikiLink" title="Ruby/Integer/index" href="Ruby/Integer/index">[[Ruby/Integer/index|[]]]</code>===
 
يعيد معامل الفهرسة <code>[]</code> البت الموجودة عند الموضع <code>n</code> في التمثيل الثنائي للعدد الصحيح المعطى.
=== [[Ruby/Integer/Comparison|التابع <=>]]===
===[[Ruby/Integer/or|<code>^</code>]]===
يعيد معامل الموازنة <code><=></code> عددً‎ا صحيحًا (<code>‎-1</code> أو <code>0</code> أو <code>+1</code>) إذا كان العدد <code>int</code> أصغر من أو يساوي أو أكبر من العدد الآخر على التوالي.
ينفذ المعامل <code>^</code> العملية XOR الثنائية بين بتات العددين المعطيين.
 
===[[Ruby/Integer/7C|<code><nowiki>|</nowiki></code>]]===
=== [[Ruby/Integer/equal|التابع ==]]===
ينفذ المعامل <code>|</code> العملية OR بين بتات العددين المعطيين.
يعيد المعامل <code>==</code> القيمة <code>true</code> إن كان <code>int</code> يساوي الكائن <code>other</code> عدديًا.
===[[Ruby/Integer/~|<code>~</code>]]===
 
يعيد المعامل <code>~</code> مكمل العدد الذي استُدعي معه، إذ يقلب قيمة كل بت من بتات العدد.
=== [[Ruby/Integer/greater|التابع >]]===
===[[Ruby/Integer/abs|<code>abs</code>]]===
يعيد التابع <code><</code> القيمة <code>true</code> إن كانت قيمة <code>int</code> أكبر من قيمة <code>real</code> (انظر فقرة البنية العامة).
يعيد القيمة المطلقة للعدد الذي استُدعي معه.
 
===[[Ruby/Integer/allbits-3F|<code>allbits?‎</code>]]===
===[[Ruby/Integer/3E-3D | التابع ‎>=‎‎‎]]===
يتحقق إن كانت قيم كل بتات ناتج تطبيق العملية <code>[[Ruby/Integer/and|&]]</code> على العدد الصحيح المعطى مع القناع الممرر إليه تساوي الواحد.
يعيد التابع <code>=<</code> القيمة <code>true</code> إن كانت قيمة <code>int</code> أكبر من أو تساوي قيمة <code>real</code>.
===[[Ruby/Integer/anybits-3F|<code>anybits?‎</code>]]===
 
يتحقق إن كانت قيمة إحدى بتات ناتج تطبيق العملية <code>[[Ruby/Integer/and|&]]</code> على العدد الصحيح المعطى مع القناع الممرر إليه تساوي الواحد.
===[[Ruby/Integer/3E-3E | التابع ‎>>‎]]===
===[[Ruby/Integer/bit length|<code>bit_length</code>]]===
يعيد التابع <code><<</code> قيمة <code>int</code> مُزاحة إلى اليمين بـ <code>count</code>  موضع، أو إلى اليسار إن كان <code>count</code> سالبًا (انظر فقرة البنية العامة).
يعيد عدد بتات العدد الذي استُدعي معه.
 
===[[Ruby/Integer/ceil|<code>ceil</code>]]===
=== [[Ruby/Integer/index|التابع []]]===
يعيد أصغر عدد من الأعداد الأكبر من أو تساوي قيمة العدد الذي استُدعي معه وبدقة (precision) تساوي العدد الممرر إليه (القيمة الابتدائية هي <code>0</code>) .
يعيد معامل الفهرسة <code>[]</code> البتة الموجودة عند الموضع <code>n</code> في التمثيل الثنائي للعدد <code>int</code>  (انظر فقرة البنية العامة)، بحيث <code>[0]int</code> هو البتة الأقل أهمية (least significant bit).
===[[Ruby/Integer/chr|<code>chr</code>]]===
 
يعيد سلسلة نصية تحتوي على الحرف الذي تمثله قيمة العدد الذي استُدعي معه حسب الترميز المحدد.
=== [[Ruby/Integer/or|التابع ^]]===
===[[Ruby/Integer/coerce|<code>coerce</code>]]===
ينفذ المعامل <code>^</code> عملية "أو" الحصرية (EXCLUSIVE OR) بين بتات طرفي العملية، بتةً بتةً.
يعيد مصفوفة تضم القيمتين <code>numeric</code> و <code>big</code> ممثلتين على شكل كائن من الصنف <code>Bignum</code>، وذلك عبر تحويل <code>numeric</code> إلى <code>Bignum</code>.
 
===[[Ruby/Integer/denominator|<code>denominator</code>]]===
===[[Ruby/Integer/abs | التابع abs]]===
يعيد القيمة <code>1</code>.
يعيد التابع <code>abs</code> القيمة المطلقة للعدد الذي استُدعي معه.
===[[Ruby/Integer/digits|<code>digits</code>]]===
 
يفكك العدد الذي استٌدعي معه عبر تقسيم الأرقام التي تكوّنه من اليسار إلى اليمين، بحيث تكون أصغر من الوسيط الممرر إليه ثم يضعها في مصفوفة، مع وضع الرقم الأقل أهمية (least significant digit) في بداية المصفوفة.
===[[Ruby/Integer/allbits-3F | التابع allbits?‎]]===
===[[Ruby/Integer/div|<code>div</code>]]===
يعيد التابع <code>allbits?‎</code> القيمة <code>true</code> إن كانت قيم كل بتات ناتج العملية <code>int & mask</code> تساوي واحد.
يعيد ناتج عملية قسمة العدد الذي استدعي معه على العدد الذي مُرِّر إليه.
 
===[[Ruby/Integer/divmod|<code>divmod</code>]]===
===[[Ruby/Integer/anybits-3F | التابع anybits?‎]]===
يعيد مصفوفة تحتوي على حاصل (quotient) وباقي (modulus) عملية تقسيم العدد الذي استٌدعي التابع معه على العدد المُمرّر إليه.
يعيد التابع <code>anybits?‎</code> القيمة <code>true</code> إن كانت قيمة إحدى بتات ناتج العملية <code>int & mask</code> تساوي واحد. 
===[[Ruby/Integer/downto|<code>downto</code>]]===
 
يكرر تنفيذ الكتلة البرمجية المعطاة مع تمرير الأعداد تنازليًا بداية من العدد الذي استُدعيت معه وحتى العدد المعطى.
===[[Ruby/Integer/bit_length | التابع bit_length]]===
===[[Ruby/Integer/even-3F|<code>even?‎</code>]]===
يعيد التابع <code>bit_length‎</code> عدد بتات قيمة العدد الذي استُدعي معه.
يتحقق إن كان العدد الذي استٌدعي معه زوجيًا.
 
===[[Ruby/Integer/fdiv|<code>fdiv</code>]]===
===[[Ruby/Integer/ceil | التابع ceil]]===
يعيد العدد العشري الناتج عن عملية قسمة العدد الذي استُدعي معه على العدد المُمرّر إليه.
يعيد التابع <code>ceil‎</code> أصغر عدد من الأعداد الأكبر من أو تساوي قيمة العدد الذي استُدعي معه وبدقة (precision) تساوي <code>ndigits</code> رقم عشري (القيمة الابتدائية هي <code>0</code>) .
===[[Ruby/Integer/floor|<code>floor</code>]]===
 
يعيد أكبر عدد من الأعداد الأصغر من أو تساوي العدد الذي استُدعي معه وبدقة (precision) تساوي العدد المعطى (القيمة الابتدائية هي <code>0</code>). 
===[[Ruby/Integer/chr | التابع chr]]===
===[[Ruby/Integer/gcd|<code>gcd</code>]]===
يعيد التابع <code>chr‎</code> سلسلة نصية تحتوي على الحرف الذي تمثله قيمة العدد الذي استُدعي معه حسب الترميز المُمرّر <code>encoding</code>.
يعيد أكبر قاسم مشترك للعدد الذي استُدعي معه والعدد المٌعطى.
 
===[[Ruby/Integer/gcdlcm|<code>gcdlcm</code>]]===
===[[Ruby/Integer/coerce | التابع coerce]]===
يعيد مصفوفة تضم أكبر قاسم مشترك وأصغر مضاعف مشترك للعدد الذي استُدعي معه والعدد المٌعط؛ أي <code>[gcd, lcm]</code>.
يعيد التابع <code>coerce‎</code> مصفوفة تضم قيمتين <code>numeric</code> و <code>big</code> ممثلًا على شكل كائن من الصنف <code>Bignum</code>، وذلك عبر تحويل  <code>numeric</code> إلى <code>Bignum</code>.
===[[Ruby/Integer/inspect|<code>inspect</code>]]===
 
هو اسم بديل للتابع <code>[[Ruby/Integer/to s|to_s]]</code>.
===[[Ruby/Integer/denominator | التابع denominator]]===
===[[Ruby/Integer/integer-3F|<code>nteger?‎</code>]]===
يعيد التابع <code>denominator‎</code> القيمة <code>1</code>.
يعيد القيمة <code>true</code> دائمًا إن كان العدد المستدعى معه صحيح.
 
===[[Ruby/Integer/lcm|<code>lcm</code>]]===
===[[Ruby/Integer/digits | التابع digits]]===
يعيد أصغر مضاعف مشترك للعدد الذي استُدعي معه والعدد المٌعطى.
يقوم التابع <code>digits‎</code> بتفكيك العدد الذي استٌدعي معه، حيث يقوم بتقسيم الأرقام التي تكوّنه من اليسار إلى اليمين،، بحيث تكون أصغر من الوسيط الممرر<code>base</code>، ذو القيمة الافتراضية <code>10</code>، ثم يضعها في مصفوفة، مع وضع الرقم الأقل دلالة ( least significant digit) في بداية المصفوفة،
===[[Ruby/Integer/magnitude|<code>magnitude</code>]]===
 
يعيد القيمة المطلقة للعدد الذي استُدعي معه.
===[[Ruby/Integer/div | التابع div]]===
===[[Ruby/Integer/modulo|<code>modulo</code>]]===
يعيد التابع <code>div‎</code> ناتج عملية قسمة العدد <code>int</code> على العدد <code>numeric</code> (انظر فقرة البنية العامة).
يعيد باقي عملية قسمة العدد الذي استُدعي معه على العدد المُعطى.
 
===[[Ruby/Integer/next|<code>next</code>]]===
===[[Ruby/Integer/divmod | التابع divmod]]===
يعيد العدد التالي للعدد الصحيح الذي استُدعي معه. أي يعيد القيمة <code>int+1</code>.
يعيد التابع <code>divmod‎</code> مصفوفة تحتوي على حاصل (quotient) وباقي (modulus) عملية تقسيم العدد الذي استٌدعي التابع معه على العدد المُمرّر<code>numeric</code>.
===[[Ruby/Integer/nobits-3F|<code>nobits?‎</code>]]===
 
يتحقق إن كانت قيم كل البتات الناتجة عن العملية <code>[[Ruby/Integer/and|&]]</code> بين العددين المعطيين تخالف الواحد.
===[[Ruby/Integer/downto | التابع downto]]===
===[[Ruby/Integer/numerator|<code>numerator</code>]]===
يقوم التابع <code>downto‎</code> بتكرار تنفيذ الكتلة البرمجية المعطاة مع تمرير الأعداد تنازليًا بداية من العدد الذي استُدعيت معه وحتى العدد المعطى <code>limit</code>.
يعيد العدد الذي استُدعي معه.
 
===[[Ruby/Integer/odd-3F|<code>odd?‎</code>]]===
===[[Ruby/Integer/even-3F | التابع even?‎]]===
يتحقق إن كان العدد الذي استٌدعي معه فرديًا. 
يعيد التابع <code>even?‎</code> القيمة <code>true</code> إن كان العدد الذي استٌدعي معه زوجيًا.
===[[Ruby/Integer/ord|<code>ord</code>]]===
 
يعيد العدد الصحيح الذي استٌدعي معه.
===[[Ruby/Integer/fdiv | التابع fdiv]]===
===[[Ruby/Integer/pow|<code>pow</code>]]===
يعيد التابع <code>fdiv‎</code> الناتج الكسري (floating point result) لعملية قسمة العدد الذي استُدعي معه على العدد المُمرّر <code>numeric</code>.
يحسب ناتج رفع الأس إلى أساس محدد أو باقي قسمة الناتج السابق على عدد محدَّد.
 
===[[Ruby/Integer/pred|<code>pred</code>]]===
===[[Ruby/Integer/floor | التابع floor]]===
يعيد العدد السابق على العدد الذي استُدعي معه. أي <code>int-1</code>.
يعيد التابع <code>floor‎</code> أكبر عدد من الأعداد الأصغر من أو تساوي العدد الذي استُدعي معه وبدقة (precision) تساوي <code>ndigits</code> رقم عشري (القيمة الابتدائية هي <code>0</code>) . 
===[[Ruby/Integer/rationalize|<code>rationalize</code>]]===
 
يعيد قيمة العدد الذي استُدعي معه على شكل عدد جذري (rational).
===[[Ruby/Integer/gcd | التابع gcd]]===
===[[Ruby/Integer/remainder|<code>remainder</code>]]===
يعيد التابع <code>gcd‎</code> أكبر قاسم مشترك للعدد الذي استُدعي معه والعدد المٌعطى. النتيجة دائمًا موجبة، كما يعيد التعبيران <code>0.gcd(x)‎</code> و <code>x.gcd(0)‎</code>. القيمة<code>x.abs</code>.
يعيد باقي عملية قسمة العدد الذي استدعي معه على العدد الذي مُرِّر إليه.
 
===[[Ruby/Integer/round|<code>round</code>]]===
===[[Ruby/Integer/gcdlcm | التابع gcdlcm]]===
يقرِّب العدد الذي استُدعي معه إلى أقرب قيمة مع دقة (precision) تساوي العدد الممرر إليه.
يعيد التابع <code>gcdlcm‎</code> مصفوفة تضم أكبر قاسم مشترك وأصغر مضاعف مشترك للعدد الذي استُدعي معه والعدد المٌعطى، أي <code>[gcd, lcm]</code>.
===[[Ruby/Integer/size|<code>size</code>]]===
 
يعيد عدد البتات في تمثيل الآلة (machine representation) للعدد الذي استُدعي معه. الناتج يتعلق بالآلة المستخدمة.
===[[Ruby/Integer/inspect | التابع inspect]]===
===[[Ruby/Integer/succ|<code>succ</code>]]===
<code>inspect‎</code> هو اسم آخر للتابع <code>[[Ruby/Integer/to s|to_s]]</code>.
يعيد العدد الموالي للعدد الذي استُدعي معه.
 
===[[Ruby/Integer/times|<code>times</code>]]===
===[[Ruby/Integer/integer-3F | التابع integer?‎]]===
يكرر تنفيذ الكتلة البرمجية المعطاة عددًا محدَّدًا من المرات مع تمرير قيم عددية ابتداءً من الصفر وحتى العدد الذي يسبق العدد المعطى.
يعيد التابع <code>integer?‎</code> القيمة <code>true</code> دائمًا.
===[[Ruby/Integer/to f|<code>to_f</code>]]===
 
يحول العدد الصحيح الذي استُدعي معه إلى عدد عشري.
===[[Ruby/Integer/lcm | التابع lcm]]===
===[[Ruby/Integer/to i|<code>to_i</code>]]===
يعيد التابع <code>lcm‎</code> أصغر مضاعف مشترك للعدد الذي استُدعي معه والعدد المٌعطى. النتيجة دائمًا موجبة، كما يعيد التعبيران <code>0.lcm(x)‎</code> و <code>x.lcm(0)‎</code>. القيمة <code>0</code>. 
يعيد العدد الصحيح الذي استُدعي معه دون تغيير.
 
===[[Ruby/Integer/to int|<code>to_int</code>]]===
===[[Ruby/Integer/magnitude | التابع magnitude]]===
يعيد العدد الصحيح الذي استُدعي معه دون تغيير.
===[[Ruby/Integer/modulo | التابع modulo]]===
===[[Ruby/Integer/to r|<code>to_r</code>]]===
===[[Ruby/Integer/next | التابع next]]===
يحول العدد الذي استُدعي معه إلى <nowiki/>[[Ruby/Rational|عدد جذري]] (rational).
===[[Ruby/Integer/nobits-3F | التابع nobits?]]===
===[[Ruby/Integer/to s|<code>to_s</code>]]===
===[[Ruby/Integer/numerator | التابع numerator]]===
يحول العدد الصحيح الذي استدعي معه إلى سلسلة نصية ممثلًا بأساس محدَّد.
===[[Ruby/Integer/odd-3F | التابع odd?]]===
===[[Ruby/Integer/truncate|<code>truncate</code>]]===
===[[Ruby/Integer/ord | التابع ord]]===
يعيد العدد الذي استُدعي معه بعد اقتطاعه إلى دقة (precision) محدَّدة.
===[[Ruby/Integer/pow | التابع pow]]===
===[[Ruby/Integer/upto|<code>upto</code>]]===
===[[Ruby/Integer/pred | التابع pred]]===
يكرر تنفيذ الكتلة البرمجية المعطاة مع تمرير الأعداد تصاعديًا بدايةً من العدد الذي استُدعي معه وحتى العدد المعطى.
===[[Ruby/Integer/rationalize | التابع rationalize]]===
===[[Ruby/Integer/remainder | التابع remainder]]===
===[[Ruby/Integer/round | التابع round]]===
===[[Ruby/Integer/size | التابع size]]===
===[[Ruby/Integer/succ | التابع succ]]===
===[[Ruby/Integer/times | التابع times]]===
===[[Ruby/Integer/to_f | التابع to_f]]===
===[[Ruby/Integer/to_i | التابع to_i]]===
===[[Ruby/Integer/to_int | التابع to_int]]===
===[[Ruby/Integer/to_r | التابع to_r]]===
===[[Ruby/Integer/to_s | التابع to_s]]===
===[[Ruby/Integer/truncate | التابع truncate]]===
===[[Ruby/Integer/upto | التابع upto]]===
===[[Ruby/Integer/7C | التابع |]]===
===[[Ruby/Integer/~ | التابع ~]]===
 
==مصادر<span> </span>==
==مصادر<span> </span>==
*[http://ruby-doc.org/core-2.5.1/Integer.html قسم الصنف Integer في توثيق روبي الرسمي.]
*[http://ruby-doc.org/core-2.5.1/Integer.html قسم الصنف Integer في توثيق روبي الرسمي.]

المراجعة الحالية بتاريخ 08:55، 22 نوفمبر 2018

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

الثوابت (Constants)

GMP_VERSION

يمثِّل النسخة GMP المُحمّلة.

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

sqrt

يعيد التابع sqrt‎ الجذر التربيعي الصحيح للعدد الصحيح الموجب المُمرر إليه.

توابع الكائن العامة (Public Instance Methods)

%

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

&

ينفذ المعامل & العملية AND بين بتات العددين المعطيين.

*

يعيد المعامل *‎ ناتج عملية الضرب بين عددين.

**

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

+

يعيد المعامل + ناتج عملية الجمع بين عددين.

-

يعيد المعامل -‎ ناتج عملية الطرح بين عددين.

-

إن استُعمِل المعامل - بالشكل ‎-int‎‎، فسيعيد القيمة المعاكسة للعدد int‎‎ الصحيح الموجب (أي القيمة السالبة إن كان int موجبًا أو العكس).

/

يعيد المعامل /‎ ناتج عملية القسمة بين عددين.

>

يعيد المعامل > القيمة true إن كانت قيمة العدد الصحيح الواقع على يساره أصغر من قيمة العدد الصحيح المواقع على يمينه.

‎<<‎‎

يزيح المعامل >> العدد الصحيح المعطى إلى اليسار بقدار محدَّد من المنازل، أو إلى اليمين إن كانت قيمة مقدار الإزاحة سالبةً.

‎<=‎

يعيد المعامل => القيمة true إن كانت قيمة العدد الواقع على يساره أصغر من أو تساوي قيمة العدد الواقع على يمينه.

<=>

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

==

يعيد المعامل == القيمة true إن كان العدد الصحيح الواقع على يساره يساوي القيمة الواقعة على يمينه.

<

يعيد المعامل < القيمة true إن كانت قيمة العدد الواقع على يساره أكبر من قيمة العدد الآخر الواقع على يمينه.

=<‎‎‎

يعيد التابع =< القيمة true إن كانت قيمة العدد الواقع على يساره أكبر من أو تساوي قيمة العدد الآخر الواقع على يمينه.

>>‎

يزيح المعامل << العدد الصحيح المعطى إلى اليمين بقدار محدَّد من المنازل، أو إلى اليسار إن كانت قيمة مقدار الإزاحة سالبةً.

[]

يعيد معامل الفهرسة [] البت الموجودة عند الموضع n في التمثيل الثنائي للعدد الصحيح المعطى.

^

ينفذ المعامل ^ العملية XOR الثنائية بين بتات العددين المعطيين.

|

ينفذ المعامل | العملية OR بين بتات العددين المعطيين.

~

يعيد المعامل ~ مكمل العدد الذي استُدعي معه، إذ يقلب قيمة كل بت من بتات العدد.

abs

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

allbits?‎

يتحقق إن كانت قيم كل بتات ناتج تطبيق العملية & على العدد الصحيح المعطى مع القناع الممرر إليه تساوي الواحد.

anybits?‎

يتحقق إن كانت قيمة إحدى بتات ناتج تطبيق العملية & على العدد الصحيح المعطى مع القناع الممرر إليه تساوي الواحد.

bit_length

يعيد عدد بتات العدد الذي استُدعي معه.

ceil

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

chr

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

coerce

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

denominator

يعيد القيمة 1.

digits

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

div

يعيد ناتج عملية قسمة العدد الذي استدعي معه على العدد الذي مُرِّر إليه.

divmod

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

downto

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

even?‎

يتحقق إن كان العدد الذي استٌدعي معه زوجيًا.

fdiv

يعيد العدد العشري الناتج عن عملية قسمة العدد الذي استُدعي معه على العدد المُمرّر إليه.

floor

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

gcd

يعيد أكبر قاسم مشترك للعدد الذي استُدعي معه والعدد المٌعطى.

gcdlcm

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

inspect

هو اسم بديل للتابع to_s.

nteger?‎

يعيد القيمة true دائمًا إن كان العدد المستدعى معه صحيح.

lcm

يعيد أصغر مضاعف مشترك للعدد الذي استُدعي معه والعدد المٌعطى.

magnitude

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

modulo

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

next

يعيد العدد التالي للعدد الصحيح الذي استُدعي معه. أي يعيد القيمة int+1.

nobits?‎

يتحقق إن كانت قيم كل البتات الناتجة عن العملية & بين العددين المعطيين تخالف الواحد.

numerator

يعيد العدد الذي استُدعي معه.

odd?‎

يتحقق إن كان العدد الذي استٌدعي معه فرديًا. 

ord

يعيد العدد الصحيح الذي استٌدعي معه.

pow

يحسب ناتج رفع الأس إلى أساس محدد أو باقي قسمة الناتج السابق على عدد محدَّد.

pred

يعيد العدد السابق على العدد الذي استُدعي معه. أي int-1.

rationalize

يعيد قيمة العدد الذي استُدعي معه على شكل عدد جذري (rational).

remainder

يعيد باقي عملية قسمة العدد الذي استدعي معه على العدد الذي مُرِّر إليه.

round

يقرِّب العدد الذي استُدعي معه إلى أقرب قيمة مع دقة (precision) تساوي العدد الممرر إليه.

size

يعيد عدد البتات في تمثيل الآلة (machine representation) للعدد الذي استُدعي معه. الناتج يتعلق بالآلة المستخدمة.

succ

يعيد العدد الموالي للعدد الذي استُدعي معه.

times

يكرر تنفيذ الكتلة البرمجية المعطاة عددًا محدَّدًا من المرات مع تمرير قيم عددية ابتداءً من الصفر وحتى العدد الذي يسبق العدد المعطى.

to_f

يحول العدد الصحيح الذي استُدعي معه إلى عدد عشري.

to_i

يعيد العدد الصحيح الذي استُدعي معه دون تغيير.

to_int

يعيد العدد الصحيح الذي استُدعي معه دون تغيير.

to_r

يحول العدد الذي استُدعي معه إلى عدد جذري (rational).

to_s

يحول العدد الصحيح الذي استدعي معه إلى سلسلة نصية ممثلًا بأساس محدَّد.

truncate

يعيد العدد الذي استُدعي معه بعد اقتطاعه إلى دقة (precision) محدَّدة.

upto

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

مصادر