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

من موسوعة حسوب
< Ruby‏ | Kernel
أنشأ الصفحة ب'<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>) مباشرة (مع اقتطاع الأعداد الكسرية[floating point numbers]). الوسيط base المٌعطى (يساوي0، أو بين 2 و 36) يمثل أساس التمثيل النصي للأعداد الصحيحة.  إن كان arg من النوع <code>String</code> ، وفي حال عدم تمرير الوسيط base أو كان يساوي الصفر ، يتم احتساب مؤشرات الموضع radix (<code>0</code> و <code>0b</code> و <code>0x</code>). في جميع الحالات، يجب أن تكون السلاسل النصية متوافقة تمامًا مع التمثيل الرقمي. يختلف هذا السلوك عن سلوك التابع ا<code>String#to_i</code>.  تُحوّل القيم غير النصية أولًاً بمحاولة استدعاء التابع <code>to_int</code> ، ثم استدعاء <code>to_i</code>. في حال تمرير <code>nil</code> فسيُطلق خطأ <code>TypeError</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>: يحول arg إلى عدد صحيح (<code>Integer</code>). تُحوّل الأنواع العددية (<code>Numeric</code>) مباشرة (مع اقتطاع الأعداد الكسرية[floating point numbers]). الوسيط base المٌعطى (يساوي0، أو بين 2 و 36) يمثل أساس التمثيل النصي للأعداد الصحيحة.  إن كان arg من النوع <code>String</code> ، وفي حال عدم تمرير الوسيط base أو كان يساوي الصفر ، يتم احتساب مؤشرات الموضع radix (<code>0</code> و <code>0b</code> و <code>0x</code>). في جميع الحالات، يجب أن تكون السلاسل النصية متوافقة تمامًا مع التمثيل الرقمي. يختلف هذا السلوك عن سلوك التابع ا<code>String#to_i</code>.  تُحوّل القيم غير النصية أولًاً بمحاولة استدعاء التابع <code>to_int</code> ، ثم استدعاء <code>to_i</code>. في حال تمرير <code>nil</code> فسيُطلق خطأ <code>TypeError</code>.
* التابع <code>[[Ruby/Kernel/Array|Array]]</code>: يعيد التابع <code>Array</code> الوسيط المعطى على شكل مصفوفة (<code>[[Ruby/Array|Array]]</code>).
* التابع <code>[[Ruby/Kernel/Hash|Hash]]</code>: يحول arg إلى عدد صحيح (<code>Integer</code>). تُحوّل الأنواع العددية (<code>Numeric</code>) مباشرة (مع اقتطاع الأعداد الكسرية[floating point numbers]). الوسيط base المٌعطى (يساوي0، أو بين 2 و 36) يمثل أساس التمثيل النصي للأعداد الصحيحة.  إن كان arg من النوع <code>String</code> ، وفي حال عدم تمرير الوسيط base أو كان يساوي الصفر ، يتم احتساب مؤشرات الموضع radix (<code>0</code> و <code>0b</code> و <code>0x</code>). في جميع الحالات، يجب أن تكون السلاسل النصية متوافقة تمامًا مع التمثيل الرقمي. يختلف هذا السلوك عن سلوك التابع ا<code>String#to_i</code>.  تُحوّل القيم غير النصية أولًاً بمحاولة استدعاء التابع <code>to_int</code> ، ثم استدعاء <code>to_i</code>. في حال تمرير <code>nil</code> فسيُطلق خطأ <code>TypeError</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).

مصادر