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

من موسوعة حسوب
< Ruby‏ | Float
إنشاء الصفحة.
 
 
(1 مراجعات متوسطة بواسطة نفس المستخدم غير معروضة)
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: التابع <code>Numeric.coerce‎</code> في روبي}}</noinclude>
<noinclude>{{DISPLAYTITLE: التابع <code>Float.coerce‎</code> في روبي}}</noinclude>
[[تصنيف: Ruby]]
[[تصنيف: Ruby]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Numeric]]
[[تصنيف: Ruby Float]]
إن كان العدد المُمرَّر إلى التابع <code>numeric</code> من نفس نوع العدد الذي استُدعي معه، فسيعيد مصفوفة تحوي هذين العددين. خلاف ذلك، سيحول هذين العددين إلى النوع <code>[[Ruby/Float|Float]]</code> ويعيدهما في مصفوفة.
يحول التابع <code>coerce</code> العدد المستدعى معها والعدد العشري المُمرَّر إليها إلى النوع <code>[[Ruby/Float|Float]]</code> ويعيدهما في مصفوفة.
 
تُستخدَم هذه الآلية من التحويل للتعامل مع العمليات العددية التي تكون أنواع الأعداد فيها مختلفة؛ الغرض الأساسي من هذا التابع هو إيجاد نوعٍ متوافق بين عددين أو تحويلهما إلى النوع نفسه.
==البنية العامة==
==البنية العامة==
<syntaxhighlight lang="ruby">coerce(numeric)  →  array‎</syntaxhighlight>
<syntaxhighlight lang="ruby">coerce(numeric)  →  array‎</syntaxhighlight>
سطر 11: سطر 9:
===<code>numeric‎</code>===
===<code>numeric‎</code>===


العدد الثاني الذي سيُتحقق من مطابقة نوعه للعدد المعطى.
العدد الثاني الذي سيحول إلى النوع <code>[[Ruby/Float|Float]]</code> ويعاد في مصفوفة.
==القيمة المعادة==
==القيمة المعادة==
إن كان المعامل <code>numeric</code> من نفس نوع العدد <code>num</code> المعطى، فستُعاد المصفوفة <code>[numeric, num]</code>. خلاف ذلك، تُعاد مصفوفة تحوي العددين <code>numeric</code> و <code>num</code> بعد تحويلهما إلى النوع <code>[[Ruby/Float|Float]]</code>.
تُعاد مصفوفة تحوي العددين <code>numeric</code> و <code>num</code> بعد تحويل العدد <code>numeric</code> إلى النوع <code>[[Ruby/Float|Float]]</code>.


==أمثلة==
==أمثلة==
مثال على استخدام التابع <code>coerce‎</code>:
مثال على استخدام التابع <code>coerce‎</code>:
<syntaxhighlight lang="ruby">1.coerce(2.5)  #=> [2.5, 1.0]
<syntaxhighlight lang="ruby">1.2.coerce(3)       #=> [3.0, 1.2]
1.2.coerce(3)   #=> [3.0, 1.2]
2.5.coerce(1.1)    #=> [1.1, 2.5]</syntaxhighlight>
1.coerce(2)    #=> [2, 1]</syntaxhighlight>
==انظر أيضا==
==انظر أيضا==
* التابع <code>[[Ruby/Numeric/clone|clone]]</code>: يعيد الكائن الذي استُدعي معه.
* التابع <code>[[Ruby/Float/to s|to_s]]</code>: يحول العدد العشري الذي استدعي معه إلى سلسلة نصية. 
* التابع <code>[[Ruby/Numeric/conj|conj]]</code>: يعيد الكائن <code>self</code>.
* التابع <code>[[Ruby/Float/to int|to_int]]</code>: يحول العدد العشري الذي استُدعي معه إلى عدد صحيح.
* التابع <code>[[Ruby/Float/to r|to_r]]</code>: يحول العدد الذي استُدعي معه إلى عدد جذري (rational).


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

المراجعة الحالية بتاريخ 11:30، 24 نوفمبر 2018

يحول التابع coerce العدد المستدعى معها والعدد العشري المُمرَّر إليها إلى النوع Float ويعيدهما في مصفوفة.

البنية العامة

coerce(numeric)    array

المعاملات

numeric‎

العدد الثاني الذي سيحول إلى النوع Float ويعاد في مصفوفة.

القيمة المعادة

تُعاد مصفوفة تحوي العددين numeric و num بعد تحويل العدد numeric إلى النوع Float.

أمثلة

مثال على استخدام التابع coerce‎:

1.2.coerce(3)       #=> [3.0, 1.2]
2.5.coerce(1.1)     #=> [1.1, 2.5]

انظر أيضا

  • التابع to_s: يحول العدد العشري الذي استدعي معه إلى سلسلة نصية. 
  • التابع to_int: يحول العدد العشري الذي استُدعي معه إلى عدد صحيح.
  • التابع to_r: يحول العدد الذي استُدعي معه إلى عدد جذري (rational).

مصادر