التابع Numeric.coerce‎ في روبي

من موسوعة حسوب
< Ruby‏ | 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.

مصادر