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

من موسوعة حسوب
< Ruby‏ | Numeric
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>coerce‎</code> الخاص بالصنف <code>Numeric</code> في روبي}}</noinclude> تصنيف: Ruby تصن...'
 
ط مراجعة وتدقيق.
 
(مراجعة متوسطة واحدة بواسطة مستخدم واحد آخر غير معروضة)
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: التابع <code>coerce‎</code> الخاص بالصنف <code>Numeric</code> في روبي}}</noinclude>
<noinclude>{{DISPLAYTITLE: التابع <code>Numeric.coerce‎</code> في روبي}}</noinclude>
[[تصنيف: Ruby]]
[[تصنيف: Ruby]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Numeric]]
[[تصنيف: Ruby Numeric]]
إن كان <code>numeric</code> من نفس نوع <code>num</code>، فستُعاد مصفوفة <code>[numeric, num]</code>. خلاف ذلك، ستٌعاد مصفوفة مع <code>numeric</code> و <code>num</code> ممثلين كعددين عشريين (<code>Float</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>freeze</code> لا يمكن أن تساوي <code>false</code> .
* التابع <code>[[Ruby/Numeric/clone|clone]]</code>: يعيد الكائن الذي استُدعي معه.   
* التابع <code>[[Ruby/Numeric/conj|conj]]</code>: يعيد الكائن self.
* التابع <code>[[Ruby/Numeric/conj|conj]]</code>: يعيد الكائن <code>self</code>.


==مصادر==
==مصادر==
*[http://ruby-doc.org/core-2.5.1/Numeric.html#method-i-coerce قسم التابع coerce‎ في الصنف Numeric‎ في توثيق روبي الرسمي.]
*[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]‎

انظر أيضا

  • التابع clone: يعيد الكائن الذي استُدعي معه.
  • التابع conj: يعيد الكائن self.

مصادر