यह एक निराशावादी संस्करण की कमी है । RubyGems प्रदान किए गए संस्करण में अंतिम अंक में वृद्धि करेगा और इसका उपयोग तब तक करेगा जब तक कि यह अधिकतम संस्करण तक न पहुंच जाए। इसलिए ~>0.8.5
शब्दार्थ इसके बराबर है:
gem "cucumber", ">=0.8.5", "<0.9.0"
इसके बारे में सोचने का आसान तरीका यह है कि आप अंतिम अंक में कुछ मनमाने मूल्य में वृद्धि के साथ ठीक हैं, लेकिन इसे स्ट्रिंग में देने से पहले जो आप प्रदान करते हैं उससे अधिक नहीं हो सकता है। इस प्रकार ~>0.8.5
, किसी भी मूल्य तीसरे अंक (5) के लिए स्वीकार्य है बशर्ते कि यह 5 से अधिक या उसके बराबर हो, लेकिन अग्रणी 0.8 "0.8" होना चाहिए।
आप ऐसा कर सकते हैं, उदाहरण के लिए, अगर आपको लगता है कि 0.9 संस्करण कुछ ब्रेकिंग बदलावों को लागू करने जा रहा है, लेकिन आप जानते हैं कि पूरी 0.8.x रिलीज श्रृंखला सिर्फ बगफिक्स है।
हालाँकि, बस का उपयोग ">=0.8.5"
यह दर्शाता है कि 0.8.5 की तुलना में (या बराबर) बाद में कोई भी संस्करण स्वीकार्य है। कोई ऊपरी सीमा नहीं है।
~>
संस्करण आवश्यकता में ।