الفرق بين المراجعتين لصفحة: «Ruby/Numeric/coerce»
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>coerce</code> الخاص بالصنف <code>Numeric</code> في روبي}}</noinclude> تصنيف: Ruby تصن...' |
جميل-بيلوني (نقاش | مساهمات) ط مراجعة وتدقيق. |
||
(مراجعة متوسطة واحدة بواسطة مستخدم واحد آخر غير معروضة) | |||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE: التابع <code>coerce | <noinclude>{{DISPLAYTITLE: التابع <code>Numeric.coerce</code> في روبي}}</noinclude> | ||
[[تصنيف: Ruby]] | [[تصنيف: Ruby]] | ||
[[تصنيف: Ruby Method]] | [[تصنيف: Ruby Method]] | ||
[[تصنيف: Ruby Numeric]] | [[تصنيف: Ruby Numeric]] | ||
إن كان <code>numeric</code> من نفس نوع | إن كان العدد المُمرَّر إلى التابع <code>numeric</code> من نفس نوع العدد الذي استُدعي معه، فسيعيد مصفوفة تحوي هذين العددين. خلاف ذلك، سيحول هذين العددين إلى النوع <code>[[Ruby/Float|Float]]</code> ويعيدهما في مصفوفة. | ||
تُستخدَم هذه الآلية من التحويل للتعامل مع العمليات العددية التي تكون أنواع الأعداد فيها مختلفة؛ الغرض الأساسي من هذا التابع هو إيجاد نوعٍ متوافق بين عددين أو تحويلهما إلى النوع نفسه. | |||
==البنية العامة== | ==البنية العامة== | ||
<syntaxhighlight lang="ruby">coerce(numeric) → array</syntaxhighlight> | <syntaxhighlight lang="ruby">coerce(numeric) → array</syntaxhighlight> | ||
سطر 10: | سطر 11: | ||
===<code>numeric</code>=== | ===<code>numeric</code>=== | ||
العدد الثاني الذي سيُتحقق من مطابقة نوعه للعدد المعطى. | |||
==القيمة | ==القيمة المعادة== | ||
إن كان المعامل <code>numeric</code> من نفس نوع العدد <code>num</code> المعطى، فستُعاد المصفوفة <code>[numeric, num]</code>. خلاف ذلك، تُعاد مصفوفة تحوي العددين <code>numeric</code> و <code>num</code> بعد تحويلهما إلى النوع <code>[[Ruby/Float|Float]]</code>. | |||
==أمثلة== | ==أمثلة== | ||
سطر 19: | سطر 21: | ||
1.coerce(2) #=> [2, 1]</syntaxhighlight> | 1.coerce(2) #=> [2, 1]</syntaxhighlight> | ||
==انظر أيضا== | ==انظر أيضا== | ||
* التابع <code>[[Ruby/Numeric/clone|clone]]</code>: يعيد الكائن الذي استُدعي معه. | * التابع <code>[[Ruby/Numeric/clone|clone]]</code>: يعيد الكائن الذي استُدعي معه. | ||
* التابع <code>[[Ruby/Numeric/conj|conj]]</code>: يعيد | * التابع <code>[[Ruby/Numeric/conj|conj]]</code>: يعيد الكائن <code>self</code>. | ||
==مصادر== | ==مصادر== | ||
*[http://ruby-doc.org/core-2.5.1/Numeric.html#method-i-coerce قسم | *[http://ruby-doc.org/core-2.5.1/Numeric.html#method-i-coerce قسم التابع coerce في الصنف Numeric في توثيق روبي الرسمي.] |
المراجعة الحالية بتاريخ 18:37، 20 نوفمبر 2018
إن كان العدد المُمرَّر إلى التابع numeric
من نفس نوع العدد الذي استُدعي معه، فسيعيد مصفوفة تحوي هذين العددين. خلاف ذلك، سيحول هذين العددين إلى النوع Float
ويعيدهما في مصفوفة.
تُستخدَم هذه الآلية من التحويل للتعامل مع العمليات العددية التي تكون أنواع الأعداد فيها مختلفة؛ الغرض الأساسي من هذا التابع هو إيجاد نوعٍ متوافق بين عددين أو تحويلهما إلى النوع نفسه.
البنية العامة
coerce(numeric) → array
المعاملات
numeric
العدد الثاني الذي سيُتحقق من مطابقة نوعه للعدد المعطى.
القيمة المعادة
إن كان المعامل numeric
من نفس نوع العدد num
المعطى، فستُعاد المصفوفة [numeric, num]
. خلاف ذلك، تُعاد مصفوفة تحوي العددين numeric
و num
بعد تحويلهما إلى النوع Float
.
أمثلة
مثال على استخدام التابع coerce
:
1.coerce(2.5) #=> [2.5, 1.0]
1.2.coerce(3) #=> [3.0, 1.2]
1.coerce(2) #=> [2, 1]