• 0

كيف أعبر عن اللانهائية في روبي؟

هل هنالك طريقة في روبي أستطيع أن أعبرها بها عن اللانهائية؟ فلقد قمت بالبحث ولم أجد أية نتيجة.
أستخدم الإصدار 1.9.2 من روبي.

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

هنالك طريقتين شهيرتين في روبي للتعبير عن اللانهائية فيمكنك استخدام الثابت INFINITY بعد أن تضع نوعه كـ float كما في المثال التالي:

>> Float::INFINITY #=> Infinity

بعد ذلك يمكنك استخدام هذا الثابت في برنامجك كما تريد، فمثلا قمنا في هذا المثال بمقارنة اللانهائية مع 3(عملية 3 أصغر من اللانهائية):

>> 3 < Float::INFINITY #=> true

كما يمكنك إنشاء ثابت اللانهائية بنفسك في روبي 1.8.6+ كما في الأمثلة التالية:

PositiveInfinity = +1.0/0.0
=> Infinity

NegativeInfinity = -1.0/0.0
=> -Infinity

CompleteInfinity = NegativeInfinity..PositiveInfinity
=> -Infinity..Infinity

كما توجد طريقة أخرى للتعبير عن اللانهائية عن طريق استخدام BigDecimal كما في الأمثلة التالية:

1.9.3p429 :025 > BigDecimal('Infinity')
 => #<BigDecimal:7f8a6c548140,'Infinity',9(9)>
1.9.3p429 :026 > BigDecimal('-Infinity')
 => #<BigDecimal:7f8a6a0e3728,'-Infinity',9(9)>
1.9.3p429 :027 > 3 < BigDecimal('Infinity')
 => true

1.9.3p429 :028 > BigDecimal::INFINITY
 => #<BigDecimal:7f8a6ad046d8,'Infinity',9(9)>

المصدر

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن