الفرق بين المراجعتين لصفحة: «Ruby/Kernel/Integer»
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>Integer</code> الخاص بالصنف <code>Kernel</code> في روبي}}</noinclude> تصنيف: Ruby تصن...' |
لا ملخص تعديل |
||
| سطر 3: | سطر 3: | ||
[[تصنيف: Ruby Method]] | [[تصنيف: Ruby Method]] | ||
[[تصنيف: Ruby Kernel]] | [[تصنيف: Ruby Kernel]] | ||
يحول arg إلى عدد صحيح (<code>Integer</code>). تُحوّل الأنواع العددية (<code>Numeric</code>) مباشرة (مع اقتطاع الأعداد | يحول التابع <code>Integer</code> الوسيط المعطى <code>arg</code>(انظر فقرة البنية العامة) إلى عدد صحيح (<code>Integer</code>). تُحوّل الأنواع العددية (<code>Numeric</code>) مباشرة (مع اقتطاع الأعداد العشرية [floating point numbers]). الوسيط <code>base</code> المٌعطى (يساوي0، أو بين 2 و 36) يمثل أساس التمثيل النصي للأعداد الصحيحة. إن كان <code>arg</code> من النوع <code>String</code> ، وفي حال عدم تمرير الوسيط <code>base</code> أو كان يساوي الصفر ، يتم احتساب مؤشرات الموضع (<code>0</code> و <code>0b</code> و <code>0x</code>). في جميع الحالات، يجب أن تكون السلاسل النصية متوافقة تمامًا مع التمثيل الرقمي. يختلف هذا السلوك عن سلوك التابع <code>[[Ruby/String/to i|String#to_i]]</code>. تُحوّل القيم غير النصية أولًاً بمحاولة استدعاء التابع <code>to_int</code>، ثم استدعاء <code>to_i</code>. | ||
في حال تمرير القيمة <code>nil</code> فسيُطلق خطأ <code>TypeError</code>. | |||
==البنية العامة== | ==البنية العامة== | ||
<syntaxhighlight lang="ruby">Integer(arg, base=0) → integer</syntaxhighlight> | <syntaxhighlight lang="ruby">Integer(arg, base=0) → integer</syntaxhighlight> | ||
==المعاملات== | ==المعاملات== | ||
=== <code>arg</code> === | |||
الوسيط المراد تحويله إلى عدد صحيح. | |||
=== <code>base</code> === | |||
يمثل أساس التمثيل النصي للأعداد الصحيحة | |||
==القيمة المُعادة== | ==القيمة المُعادة== | ||
يحول التابع <code>Integer</code> الوسيط المعطى <code>arg</code> إلى عدد صحيح (<code>Integer</code>). | |||
==أمثلة== | ==أمثلة== | ||
| سطر 20: | سطر 29: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==انظر أيضا== | ==انظر أيضا== | ||
* التابع <code>[[Ruby/Kernel/Array|Array]]</code>: | * التابع <code>[[Ruby/Kernel/Array|Array]]</code>: يعيد التابع <code>Array</code> الوسيط المعطى على شكل مصفوفة (<code>[[Ruby/Array|Array]]</code>). | ||
* التابع <code>[[Ruby/Kernel/Hash|Hash]]</code>: يحول | * التابع <code>[[Ruby/Kernel/Hash|Hash]]</code>: يحول التابع <code>Hash</code> الوسيط <code>arg</code> إلى قاموس (<code>Hash).</code> | ||
==مصادر== | ==مصادر== | ||
*[http://ruby-doc.org/core-2.5.1/Kernel.html#method-i-Integer قسم التابع Integer في الصنف Kernel في توثيق روبي الرسمي.] | *[http://ruby-doc.org/core-2.5.1/Kernel.html#method-i-Integer قسم التابع Integer في الصنف Kernel في توثيق روبي الرسمي.] | ||
مراجعة 00:06، 21 أكتوبر 2018
يحول التابع Integer الوسيط المعطى arg(انظر فقرة البنية العامة) إلى عدد صحيح (Integer). تُحوّل الأنواع العددية (Numeric) مباشرة (مع اقتطاع الأعداد العشرية [floating point numbers]). الوسيط base المٌعطى (يساوي0، أو بين 2 و 36) يمثل أساس التمثيل النصي للأعداد الصحيحة. إن كان arg من النوع String ، وفي حال عدم تمرير الوسيط base أو كان يساوي الصفر ، يتم احتساب مؤشرات الموضع (0 و 0b و 0x). في جميع الحالات، يجب أن تكون السلاسل النصية متوافقة تمامًا مع التمثيل الرقمي. يختلف هذا السلوك عن سلوك التابع String#to_i. تُحوّل القيم غير النصية أولًاً بمحاولة استدعاء التابع to_int، ثم استدعاء to_i.
في حال تمرير القيمة nil فسيُطلق خطأ TypeError.
البنية العامة
Integer(arg, base=0) → integer
المعاملات
arg
الوسيط المراد تحويله إلى عدد صحيح.
base
يمثل أساس التمثيل النصي للأعداد الصحيحة
القيمة المُعادة
يحول التابع Integer الوسيط المعطى 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الوسيط المعطى على شكل مصفوفة (Array). - التابع
Hash: يحول التابعHashالوسيطargإلى قاموس (Hash).