রুবিতে কীভাবে অসীম প্রকাশ করবেন?


উত্তর:


187

আপনি রুবি ১.৯.২ ব্যবহার করেন, আপনি ব্যবহার করতে পারেন :

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

বা আপনি নিম্নলিখিতটি ব্যবহার করে আপনার নিজস্ব ধ্রুবক তৈরি করতে পারেন:
আমি রুবি 1.8.6, 1.8.7 এবং 1.9.2 এ পরীক্ষা করে দেখেছি যে আপনার ফ্লোট.ইনফিনেট আছে?

PositiveInfinity = +1.0/0.0 
=> Infinity

NegativeInfinity = -1.0/0.0 
=> -Infinity

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

* আমি এটি রুবি 1.8.6 এবং 1.9.2 এ যাচাই করেছি


2
ঠিক। আমি কোনও পূর্ণসংখ্যা এবং সেই মানটির মধ্যে তুলনা করার চেষ্টা করেছি এবং এটি ঠিকঠাকভাবে কাজ করছে বলে মনে হচ্ছে। আমি এখনই ভাবছি যে এটি নিরাপদ কিনা!
আমোক্রেন চেন্তির

1
রুবিতে ইনফিনিটির বৈশিষ্ট্যগুলি বর্ণনা করার জন্য এখানে একটি সুন্দর নিবন্ধ রয়েছে (0 দ্বারা বিভাজনের মাধ্যমে প্রাপ্ত ইনফিনিটি সহ): নিতিনব্যাকাল.com / posts / ruby - infinity - এটি নিরাপদ কিনা তা আপনাকে ধারণা দিতে হবে। (এটির মূল্যের জন্য, আইএমএইচও সংখ্যার অনন্ত মূল্যবোধের সাথে জগাখিচুড়ি কার্যত কখনই নিরাপদ বা সত্যিকারের প্রয়োজন নেই আপনি যে কোনও প্রোগ্রামিং ভাষা ব্যবহার করছেন তা বিবেচনা না করেই, আপনি যদি প্রকৃত গণিত সম্পর্কিত কাজ না করেন)
অ্যান্ড্রু ফকনার

এটি দুর্দান্ত, ধন্যবাদ, আমি বিশ্বাস করি আপনি -Float::INFINITYনেতিবাচক অসীমের জন্যও করতে পারেন ।
সালেহ রাস্তানী

97

কোনও কীওয়ার্ড নয়, তবে 1.9.2 এর স্থিরতা রয়েছে:

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

+1, আমি বুঝতে পারিনি যে এটি 1.9.2 এ ছিল। লোকেরা যদি তাদের টার্গেট করছে এমন সংস্করণ যদি এটি হয় তবে আমি আপনার উত্তরটি আপনার উত্তরে নির্দেশ করছি ing
ম্যাট

6

http://www.ruby-doc.org/stdlib-1.9.3/libdoc/bigdecimal/rdoc/BigDecimal.html#label-Infinity

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

পাশাপাশি কাজ করে এবং, আইএমএইচও, এর পরে আরও ভাল দেখাচ্ছে ফ্লোট :: ইনফিনিটি
আলেকজান্ডার গর্গ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.