रूबी में अनंतता व्यक्त करने के लिए कोई कीवर्ड है?रूबी में अनंतता कैसे व्यक्त करें?
115
A
उत्तर
157
आप रूबी 1.9.2 का उपयोग करते हैं, तो आप उपयोग कर सकते हैं:
>> Float::INFINITY #=> Infinity
>> 3 < Float::INFINITY #=> true
या आप का उपयोग कर अपने स्वयं के निरंतर बना सकते हैं निम्नलिखित *:
मैं देख लिया है कि रूबी 1.8.6 में, 1.8.7, और 1.9.2 आपके पास Float.infinite? है।
PositiveInfinity = +1.0/0.0
=> Infinity
NegativeInfinity = -1.0/0.0
=> -Infinity
CompleteInfinity = NegativeInfinity..PositiveInfinity
=> -Infinity..Infinity
* मैं रूबी 1.8.6 में इस की पुष्टि कर लें और 1.9.2
93
कोई कीवर्ड है, लेकिन 1.9.2 इस के लिए एक निरंतर है:
>> Float::INFINITY #=> Infinity
>> 3 < Float::INFINITY #=> true
+0
+1, मुझे एहसास नहीं हुआ यह 1.9.2 में था। मैंने अपने उत्तर को लोगों को आपके उत्तर में निर्देशित किया है यदि वह वह संस्करण है जिसे वे लक्षित कर रहे हैं। – Matt
4
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)>
दाएं। मैंने किसी भी पूर्णांक और उस मान के बीच तुलना करने की कोशिश की और ऐसा लगता है कि यह ठीक काम कर रहा है। मैं अभी सोच रहा हूं कि यह सुरक्षित है! –
रूबी में इन्फिनिटी के गुणों का वर्णन करने वाले यहां एक अच्छा लेख है (0 से विभाजित करके इन्फिनिटी व्युत्पन्न सहित): http://nithinbekal.com/posts/ruby-infinity/ - आपको यह विचार देना चाहिए कि यह सुरक्षित है या नहीं। (इसके लायक होने के लिए, आईएमएचओ संख्यात्मक इन्फिनिटी मानों के साथ गड़बड़ कर रहा है, जो कि आप प्रोग्रामिंग भाषा का उपयोग कर रहे हैं, भले ही आप वास्तविक गणित से संबंधित काम नहीं कर रहे हों) –