اذهب إلى المحتوى
  • 0

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

ali_agha

السؤال

Recommended Posts

  • 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)>

المصدر

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...