এটি একটি হতাশাবাদী সংস্করণের সীমাবদ্ধতা । রুবিগেমস প্রদত্ত সংস্করণে শেষ সংখ্যাটি বাড়িয়ে দেবে এবং এটি সর্বাধিক সংস্করণে না পৌঁছা পর্যন্ত ব্যবহার করবে। সুতরাং ~>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 এর পরে (বা সমান) এর পরে কোনও সংস্করণ গ্রহণযোগ্য। উপরের কোন বাউন্ড নেই।
~>
।