الفرق بين المراجعتين لصفحة: «Ruby/Integer»
جميل-بيلوني (نقاش | مساهمات) طلا ملخص تعديل |
جميل-بيلوني (نقاش | مساهمات) لا ملخص تعديل |
||
سطر 6: | سطر 6: | ||
===[[Ruby/Integer/sqrt|<code>sqrt</code>]]=== | ===[[Ruby/Integer/sqrt|<code>sqrt</code>]]=== | ||
يعيد التابع <code>sqrt</code> الجذر التربيعي الصحيح للعدد الصحيح الموجب المُمرر إليه. | يعيد التابع <code>sqrt</code> الجذر التربيعي الصحيح للعدد الصحيح الموجب المُمرر إليه. | ||
==توابع الكائن العامة (Public Instance Methods)== | |||
== توابع الكائن العامة (Public Instance Methods) == | |||
===[[Ruby/Integer/modul|<code>%</code>]]=== | ===[[Ruby/Integer/modul|<code>%</code>]]=== | ||
يعيد المعامل <code>%</code> باقي عملية القسمة الصحيحة بين عددين. | يعيد المعامل <code>%</code> باقي عملية القسمة الصحيحة بين عددين. | ||
سطر 14: | سطر 12: | ||
ينفذ المعامل <code>&</code> العملية AND بين بتات العددين المعطيين. | ينفذ المعامل <code>&</code> العملية AND بين بتات العددين المعطيين. | ||
===[[Ruby/Integer/multiplication|<code>*</code>]]=== | ===[[Ruby/Integer/multiplication|<code>*</code>]]=== | ||
يعيد | يعيد المعامل <code>*</code> ناتج عملية الضرب بين عددين. | ||
===[[Ruby/Integer/expo|<code>**</code>]]=== | ===[[Ruby/Integer/expo|<code>**</code>]]=== | ||
يعيد المعامل <code>**</code> ناتج عملية رفع للعدد <code>int</code> الأساس إلى قوة العدد <code>numeric</code> (الأس). | يعيد المعامل <code>**</code> ناتج عملية رفع للعدد <code>int</code> الأساس إلى قوة العدد <code>numeric</code> (الأس). | ||
سطر 30: | سطر 28: | ||
يزيح المعامل <code>>></code> العدد الصحيح المعطى إلى اليسار بقدار محدَّد من المنازل، أو إلى اليمين إن كانت قيمة مقدار الإزاحة سالبةً. | يزيح المعامل <code>>></code> العدد الصحيح المعطى إلى اليسار بقدار محدَّد من المنازل، أو إلى اليمين إن كانت قيمة مقدار الإزاحة سالبةً. | ||
===[[Ruby/Integer/3C-3D| <code><=</code>]]=== | ===[[Ruby/Integer/3C-3D| <code><=</code>]]=== | ||
يعيد | يعيد المعامل <code>=></code> القيمة <code>true</code> إن كانت قيمة العدد الواقع على يساره أصغر من أو تساوي قيمة العدد الواقع على يمينه. | ||
===[[Ruby/Integer/Comparison| | ===[[Ruby/Integer/Comparison|<code><=></code>]]=== | ||
يعيد معامل الموازنة <code><=></code> عددًا صحيحًا ( | يعيد معامل الموازنة <code><=></code> عددًا صحيحًا (-1 أو 0 أو +1) إذا كان العدد الواقع على يساره أصغر من أو يساوي أو أكبر من العدد الآخر الواقع على يمينه على التوالي. | ||
===[[Ruby/Integer/equal| | ===[[Ruby/Integer/equal|<code>==</code>]]=== | ||
يعيد المعامل <code>==</code> القيمة <code>true</code> إن | يعيد المعامل <code>==</code> القيمة <code>true</code> إن كان العدد الصحيح الواقع على يساره يساوي القيمة الواقعة على يمينه. | ||
===[[Ruby/Integer/greater| | ===[[Ruby/Integer/greater|<code><</code>]]=== | ||
يعيد | يعيد المعامل <code><</code> القيمة <code>true</code> إن كانت قيمة العدد الواقع على يساره أكبر من قيمة العدد الآخر الواقع على يمينه. | ||
===[[Ruby/Integer/3E-3D| | ===[[Ruby/Integer/3E-3D| <code>=<</code>]]=== | ||
يعيد التابع <code>=<</code> القيمة <code>true</code> إن كانت | يعيد التابع <code>=<</code> القيمة <code>true</code> إن كانت قيمة العدد الواقع على يساره أكبر من أو تساوي قيمة العدد الآخر الواقع على يمينه. | ||
===[[Ruby/Integer/3E-3E| | ===[[Ruby/Integer/3E-3E| <code>>></code>]]=== | ||
يزيح المعامل <code><<</code> العدد الصحيح المعطى إلى اليمين بقدار محدَّد من المنازل، أو إلى اليسار إن كانت قيمة مقدار الإزاحة سالبةً. | |||
=== | ===<code rel="mw:WikiLink" href="Ruby/Integer/index" title="Ruby/Integer/index">[[Ruby/Integer/index|[]]]</code>=== | ||
يعيد معامل الفهرسة <code>[]</code> | يعيد معامل الفهرسة <code>[]</code> البت الموجودة عند الموضع <code>n</code> في التمثيل الثنائي للعدد الصحيح المعطى. | ||
===[[Ruby/Integer/ | ===[[Ruby/Integer/or|<code>^</code>]]=== | ||
ينفذ المعامل <code>^</code> العملية XOR الثنائية بين بتات العددين المعطيين. | |||
===[[Ruby/Integer/ | ===[[Ruby/Integer/7C|<nowiki>|</nowiki>]]=== | ||
ينفذ المعامل <code>|</code> العملية OR بين بتات العددين المعطيين. | |||
===[[Ruby/Integer/ | ===[[Ruby/Integer/~|~]]=== | ||
يعيد | يعيد المعامل <code>~</code> مكمل العدد الذي استُدعي معه، إذ يقلب قيمة كل بت من بتات العدد. | ||
===[[Ruby/Integer/ | ===[[Ruby/Integer/abs|<code>abs</code>]]=== | ||
يعيد القيمة المطلقة للعدد الذي استُدعي معه. | |||
===[[Ruby/Integer/ | ===[[Ruby/Integer/allbits-3F|<code>allbits?</code>]]=== | ||
يتحقق إن كانت قيم كل بتات ناتج تطبيق العملية <code>[[Ruby/Integer/and|&]]</code> على العدد الصحيح المعطى مع القناع الممرر إليه تساوي الواحد. | |||
===[[Ruby/Integer/ | ===[[Ruby/Integer/anybits-3F|<code>anybits?</code>]]=== | ||
يعيد | يتحقق إن كانت قيمة إحدى بتات ناتج تطبيق العملية <code>[[Ruby/Integer/and|&]]</code> على العدد الصحيح المعطى مع القناع الممرر إليه تساوي الواحد. | ||
===[[Ruby/Integer/chr| | ===[[Ruby/Integer/bit length|<code>bit_length</code>]]=== | ||
يعيد | يعيد عدد بتات العدد الذي استُدعي معه. | ||
===[[Ruby/Integer/coerce| | ===[[Ruby/Integer/ceil|<code>ceil</code>]]=== | ||
يعيد | يعيد أصغر عدد من الأعداد الأكبر من أو تساوي قيمة العدد الذي استُدعي معه وبدقة (precision) تساوي العدد الممرر إليه (القيمة الابتدائية هي <code>0</code>) . | ||
===[[Ruby/Integer/denominator| | ===[[Ruby/Integer/chr|<code>chr</code>]]=== | ||
يعيد | يعيد سلسلة نصية تحتوي على الحرف الذي تمثله قيمة العدد الذي استُدعي معه حسب الترميز المحدد. | ||
===[[Ruby/Integer/digits| | ===[[Ruby/Integer/coerce|<code>coerce</code>]]=== | ||
يعيد مصفوفة تضم القيمتين <code>numeric</code> و <code>big</code> ممثلتين على شكل كائن من الصنف <code>Bignum</code>، وذلك عبر تحويل <code>numeric</code> إلى <code>Bignum</code>. | |||
===[[Ruby/Integer/div| | ===[[Ruby/Integer/denominator|<code>denominator</code>]]=== | ||
يعيد | يعيد القيمة <code>1</code>. | ||
===[[Ruby/Integer/ | ===[[Ruby/Integer/digits|<code>digits</code>]]=== | ||
يفكك العدد الذي استٌدعي معه عبر تقسيم الأرقام التي تكوّنه من اليسار إلى اليمين، بحيث تكون أصغر من الوسيط الممرر إليه ثم يضعها في مصفوفة، مع وضع الرقم الأقل أهمية (least significant digit) في بداية المصفوفة. | |||
===[[Ruby/Integer/ | ===[[Ruby/Integer/div|<code>div</code>]]=== | ||
يعيد ناتج عملية قسمة العدد الذي استدعي معه على العدد الذي مُرِّر إليه. | |||
===[[Ruby/Integer/ | ===[[Ruby/Integer/divmod|<code>divmod</code>]]=== | ||
يعيد | يعيد التابع <code>divmod</code> مصفوفة تحتوي على حاصل (quotient) وباقي (modulus) عملية تقسيم العدد الذي استٌدعي التابع معه على العدد المُمرّر إليه. | ||
===[[Ruby/Integer/ | ===[[Ruby/Integer/downto|<code>downto</code>]]=== | ||
يعيد | يكرر التابع <code>downto</code> تنفيذ الكتلة البرمجية المعطاة مع تمرير الأعداد تنازليًا بداية من العدد الذي استُدعيت معه وحتى العدد المعطى. | ||
===[[Ruby/Integer/ | ===[[Ruby/Integer/even-3F|<code>even?</code>]]=== | ||
يعيد | يتحقق إن كان العدد الذي استٌدعي معه زوجيًا. | ||
===[[Ruby/Integer/ | ===[[Ruby/Integer/fdiv|<code>fdiv</code>]]=== | ||
يعيد العدد العشري الناتج عن عملية قسمة العدد الذي استُدعي معه على العدد المُمرّر إليه. | |||
===[[Ruby/Integer/ | ===[[Ruby/Integer/floor|<code>floor</code>]]=== | ||
يعيد أكبر عدد من الأعداد الأصغر من أو تساوي العدد الذي استُدعي معه وبدقة (precision) تساوي العدد المعطى (القيمة الابتدائية هي <code>0</code>). | |||
===[[Ruby/Integer/ | ===[[Ruby/Integer/gcd|<code>gcd</code>]]=== | ||
<code> | يعيد أكبر قاسم مشترك للعدد الذي استُدعي معه والعدد المٌعطى. | ||
===[[Ruby/Integer/gcdlcm|<code>gcdlcm</code>]]=== | |||
يعيد مصفوفة تضم أكبر قاسم مشترك وأصغر مضاعف مشترك للعدد الذي استُدعي معه والعدد المٌعط؛ أي <code>[gcd, lcm]</code>. | |||
===[[Ruby/Integer/inspect|<code>inspect</code>]]=== | |||
هو اسم بديل للتابع <code>[[Ruby/Integer/to s|to_s]]</code>. | |||
===[[Ruby/Integer/integer-3F|<code>nteger?</code>]]=== | |||
يعيد القيمة <code>true</code> دائمًا إن كان العدد المستدعى معه صحيح. | |||
===[[Ruby/Integer/lcm|<code>lcm</code>]]=== | |||
يعيد أصغر مضاعف مشترك للعدد الذي استُدعي معه والعدد المٌعطى. | |||
===[[Ruby/Integer/magnitude|<code>magnitude</code>]]=== | |||
يعيد القيمة المطلقة للعدد الذي استُدعي معه. | |||
===[[Ruby/Integer/nobits-3F| | ===[[Ruby/Integer/modulo|<code>modulo</code>]]=== | ||
يعيد باقي عملية قسمة العدد الذي استُدعي معه على العدد المُعطى. | |||
===[[Ruby/Integer/next|<code>next</code>]]=== | |||
يعيد العدد التالي للعدد الصحيح الذي استُدعي معه. أي يعيد القيمة <code>int+1</code>. | |||
===[[Ruby/Integer/nobits-3F|<code>nobits?</code>]]=== | |||
يعيد التابع <code>nobits?</code> القيمة <code>true</code> إن كانت قيم كل البتات الناتجة عن العملية <code>int & mask</code> تخالف واحد. | يعيد التابع <code>nobits?</code> القيمة <code>true</code> إن كانت قيم كل البتات الناتجة عن العملية <code>int & mask</code> تخالف واحد. | ||
===[[Ruby/Integer/numerator| | ===[[Ruby/Integer/numerator|numerator]]=== | ||
يعيد التابع <code>numerator</code> العدد الذي استُدعي معه. | يعيد التابع <code>numerator</code> العدد الذي استُدعي معه. | ||
===[[Ruby/Integer/odd-3F| | ===[[Ruby/Integer/odd-3F|<code>odd?</code>]]=== | ||
يتحقق إن كان العدد الذي استٌدعي معه فرديًا. | |||
===[[Ruby/Integer/ord| | ===[[Ruby/Integer/ord|ord]]=== | ||
يعيد التابع <code>ord</code> العدد الذي استٌدعي معه. | يعيد التابع <code>ord</code> العدد الذي استٌدعي معه. | ||
===[[Ruby/Integer/pow| | ===[[Ruby/Integer/pow|pow]]=== | ||
يعيد التابع <code>pow</code> الأس التوافقي (modular exponentiation ) للعدد الذي استُدعي معه والعددين | يعيد التابع <code>pow</code> الأس التوافقي (modular exponentiation ) للعدد الذي استُدعي معه والعددين لمٌمرّرين (الثاني اختياري). | ||
===[[Ruby/Integer/pred| | ===[[Ruby/Integer/pred|pred]]=== | ||
يعيد التابع <code>pred</code> العدد السابق على العدد الذي استُدعي معه. أي <code>int-1</code>. | يعيد التابع <code>pred</code> العدد السابق على العدد الذي استُدعي معه. أي <code>int-1</code>. | ||
===[[Ruby/Integer/rationalize| | ===[[Ruby/Integer/rationalize|rationalize]]=== | ||
يعيد التابع <code>rationalize</code> قيمة العدد الذي استُدعي معه على شكل عدد جذري (rational). الوسيط المُمرّر <code>eps</code> يُتجاهل دائمًا. | يعيد التابع <code>rationalize</code> قيمة العدد الذي استُدعي معه على شكل عدد جذري (rational). الوسيط المُمرّر <code>eps</code> يُتجاهل دائمًا. | ||
===[[Ruby/Integer/remainder| | ===[[Ruby/Integer/remainder|remainder]]=== | ||
يعيد التابع <code>remainder</code> باقي عملية قسمة العدد <code>int</code> على العدد <code>numeric</code> (انظر فقرة البنية العامة). | يعيد التابع <code>remainder</code> باقي عملية قسمة العدد <code>int</code> على العدد <code>numeric</code> (انظر فقرة البنية العامة). | ||
===[[Ruby/Integer/round| | ===[[Ruby/Integer/round|round]]=== | ||
يعيد التابع <code>round</code> العدد الذي استُدعي معه مُقرّبًا (rounded) إلى أقرب قيمة، مع دقة (precision) تساوي <code>ndigits</code> رقم عشري (القيمة الابتدائية هي<code>0</code>) . | يعيد التابع <code>round</code> العدد الذي استُدعي معه مُقرّبًا (rounded) إلى أقرب قيمة، مع دقة (precision) تساوي <code>ndigits</code> رقم عشري (القيمة الابتدائية هي<code>0</code>) . | ||
===[[Ruby/Integer/size| | ===[[Ruby/Integer/size|size]]=== | ||
يعيد التابع <code>size</code> عدد البتات في تمثيل الآلة (machine representation) للعدد الذي استُدعي معه، النتيجة تتعلق بالآلة المستخدمة. | يعيد التابع <code>size</code> عدد البتات في تمثيل الآلة (machine representation) للعدد الذي استُدعي معه، النتيجة تتعلق بالآلة المستخدمة. | ||
===[[Ruby/Integer/succ| | ===[[Ruby/Integer/succ|succ]]=== | ||
يعيد التابع <code>succ</code> العدد الموالي للعدد الذي استُدعي معه. أي <code>int+1</code>. | يعيد التابع <code>succ</code> العدد الموالي للعدد الذي استُدعي معه. أي <code>int+1</code>. | ||
===[[Ruby/Integer/times| | ===[[Ruby/Integer/times|times]]=== | ||
يقوم التابع <code>times</code> بتكرار تنفيذ الكتلة البرمجية المعطاة عددًا من المرات يساوي قيمة العدد الذي استُدعي معه، مع تمرير قيم عددية ابتداء من الصفر وحتى العدد <code>int - 1</code>. | يقوم التابع <code>times</code> بتكرار تنفيذ الكتلة البرمجية المعطاة عددًا من المرات يساوي قيمة العدد الذي استُدعي معه، مع تمرير قيم عددية ابتداء من الصفر وحتى العدد <code>int - 1</code>. | ||
===[[Ruby/Integer/to f| | ===[[Ruby/Integer/to f|to_f]]=== | ||
يحول التابع <code>to_f</code> العدد الذي استُدعي معه من الصنف <code>Integer</code> إلى الصنف <code>float</code>، في حال لم يكن التحويل ممكنًا، فستُعاد اللانهاية. | يحول التابع <code>to_f</code> العدد الذي استُدعي معه من الصنف <code>Integer</code> إلى الصنف <code>float</code>، في حال لم يكن التحويل ممكنًا، فستُعاد اللانهاية. | ||
===[[Ruby/Integer/to i| | ===[[Ruby/Integer/to i|to_i]]=== | ||
يعيد التابع <code>to_i</code> العدد الذي استُدعي معه دون تغيير يكافئ ([[Ruby/Integer/to int|<code>to_int</code>]]). | يعيد التابع <code>to_i</code> العدد الذي استُدعي معه دون تغيير يكافئ ([[Ruby/Integer/to int|<code>to_int</code>]]). | ||
===[[Ruby/Integer/to int| | ===[[Ruby/Integer/to int|to_int]]=== | ||
يعيد التابع <code>to_int</code> العدد الذي استُدعي معه دون تغيير يكافئ (<code>[[Ruby/Integer/to i|to_i]]</code>). | يعيد التابع <code>to_int</code> العدد الذي استُدعي معه دون تغيير يكافئ (<code>[[Ruby/Integer/to i|to_i]]</code>). | ||
===[[Ruby/Integer/to r| | ===[[Ruby/Integer/to r|to_r]]=== | ||
يحول التابع <code>to_r</code> العدد الذي استُدعي معه إلى عدد جذري (rational). | يحول التابع <code>to_r</code> العدد الذي استُدعي معه إلى عدد جذري (rational). | ||
===[[Ruby/Integer/to s| | ===[[Ruby/Integer/to s|to_s]]=== | ||
يعيد التابع <code>to_s</code> سلسلة نصية تحتوي على التمثيل الموضعي (place-value representation) للعدد الذي استُدعي معه، وفق الأساس (radix) المعطى<code>base</code> (محصور بين <code>2</code> و <code>36</code>) | يعيد التابع <code>to_s</code> سلسلة نصية تحتوي على التمثيل الموضعي (place-value representation) للعدد الذي استُدعي معه، وفق الأساس (radix) المعطى<code>base</code> (محصور بين <code>2</code> و <code>36</code>) | ||
===[[Ruby/Integer/truncate| | ===[[Ruby/Integer/truncate|truncate]]=== | ||
يعيد التابع <code>truncate</code> العدد الذي استُدعي معه مُقتطعًا (truncated) إلى دقة (precision) تساوي <code>ndigits</code> رقم عشري (القيمة الابتدائية هي <code>0</code>) . | يعيد التابع <code>truncate</code> العدد الذي استُدعي معه مُقتطعًا (truncated) إلى دقة (precision) تساوي <code>ndigits</code> رقم عشري (القيمة الابتدائية هي <code>0</code>) . | ||
===[[Ruby/Integer/upto| | ===[[Ruby/Integer/upto|upto]]=== | ||
يقوم التابع <code>upto</code> بتكرار تنفيذ الكتلة البرمجية المعطاة مع تمرير الأعداد تصاعديًا بداية من العدد الذي استُدعيت معه وحتى العدد المعطى <code>limit</code>. | يقوم التابع <code>upto</code> بتكرار تنفيذ الكتلة البرمجية المعطاة مع تمرير الأعداد تصاعديًا بداية من العدد الذي استُدعيت معه وحتى العدد المعطى <code>limit</code>. | ||
==مصادر<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 في توثيق روبي الرسمي.] |
مراجعة 13:55، 14 نوفمبر 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
يعيد التابع divmod
مصفوفة تحتوي على حاصل (quotient) وباقي (modulus) عملية تقسيم العدد الذي استٌدعي التابع معه على العدد المُمرّر إليه.
downto
يكرر التابع downto
تنفيذ الكتلة البرمجية المعطاة مع تمرير الأعداد تنازليًا بداية من العدد الذي استُدعيت معه وحتى العدد المعطى.
even?
يتحقق إن كان العدد الذي استٌدعي معه زوجيًا.
fdiv
يعيد العدد العشري الناتج عن عملية قسمة العدد الذي استُدعي معه على العدد المُمرّر إليه.
floor
يعيد أكبر عدد من الأعداد الأصغر من أو تساوي العدد الذي استُدعي معه وبدقة (precision) تساوي العدد المعطى (القيمة الابتدائية هي 0
).
gcd
يعيد أكبر قاسم مشترك للعدد الذي استُدعي معه والعدد المٌعطى.
gcdlcm
يعيد مصفوفة تضم أكبر قاسم مشترك وأصغر مضاعف مشترك للعدد الذي استُدعي معه والعدد المٌعط؛ أي [gcd, lcm]
.
inspect
هو اسم بديل للتابع to_s
.
nteger?
يعيد القيمة true
دائمًا إن كان العدد المستدعى معه صحيح.
lcm
يعيد أصغر مضاعف مشترك للعدد الذي استُدعي معه والعدد المٌعطى.
magnitude
يعيد القيمة المطلقة للعدد الذي استُدعي معه.
modulo
يعيد باقي عملية قسمة العدد الذي استُدعي معه على العدد المُعطى.
next
يعيد العدد التالي للعدد الصحيح الذي استُدعي معه. أي يعيد القيمة int+1
.
nobits?
يعيد التابع nobits?
القيمة true
إن كانت قيم كل البتات الناتجة عن العملية int & mask
تخالف واحد.
numerator
يعيد التابع numerator
العدد الذي استُدعي معه.
odd?
يتحقق إن كان العدد الذي استٌدعي معه فرديًا.
ord
يعيد التابع ord
العدد الذي استٌدعي معه.
pow
يعيد التابع pow
الأس التوافقي (modular exponentiation ) للعدد الذي استُدعي معه والعددين لمٌمرّرين (الثاني اختياري).
pred
يعيد التابع pred
العدد السابق على العدد الذي استُدعي معه. أي int-1
.
rationalize
يعيد التابع rationalize
قيمة العدد الذي استُدعي معه على شكل عدد جذري (rational). الوسيط المُمرّر eps
يُتجاهل دائمًا.
remainder
يعيد التابع remainder
باقي عملية قسمة العدد int
على العدد numeric
(انظر فقرة البنية العامة).
round
يعيد التابع round
العدد الذي استُدعي معه مُقرّبًا (rounded) إلى أقرب قيمة، مع دقة (precision) تساوي ndigits
رقم عشري (القيمة الابتدائية هي0
) .
size
يعيد التابع size
عدد البتات في تمثيل الآلة (machine representation) للعدد الذي استُدعي معه، النتيجة تتعلق بالآلة المستخدمة.
succ
يعيد التابع succ
العدد الموالي للعدد الذي استُدعي معه. أي int+1
.
times
يقوم التابع times
بتكرار تنفيذ الكتلة البرمجية المعطاة عددًا من المرات يساوي قيمة العدد الذي استُدعي معه، مع تمرير قيم عددية ابتداء من الصفر وحتى العدد int - 1
.
to_f
يحول التابع to_f
العدد الذي استُدعي معه من الصنف Integer
إلى الصنف float
، في حال لم يكن التحويل ممكنًا، فستُعاد اللانهاية.
to_i
يعيد التابع to_i
العدد الذي استُدعي معه دون تغيير يكافئ (to_int
).
to_int
يعيد التابع to_int
العدد الذي استُدعي معه دون تغيير يكافئ (to_i
).
to_r
يحول التابع to_r
العدد الذي استُدعي معه إلى عدد جذري (rational).
to_s
يعيد التابع to_s
سلسلة نصية تحتوي على التمثيل الموضعي (place-value representation) للعدد الذي استُدعي معه، وفق الأساس (radix) المعطىbase
(محصور بين 2
و 36
)
truncate
يعيد التابع truncate
العدد الذي استُدعي معه مُقتطعًا (truncated) إلى دقة (precision) تساوي ndigits
رقم عشري (القيمة الابتدائية هي 0
) .
upto
يقوم التابع upto
بتكرار تنفيذ الكتلة البرمجية المعطاة مع تمرير الأعداد تصاعديًا بداية من العدد الذي استُدعيت معه وحتى العدد المعطى limit
.