التابع Numeric.coerce
في روبي
إن كان العدد المُمرَّر إلى التابع 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]