Sürüm gereksinimi tilde büyüktür (~>) anlamı?
~>
Sürüm gem görüşler gereklilik anlamı nedir?
hanna-0.1.12 depends on [haml (~> 2.2.8)]
CEVAP
RubyGems kılavuzu bu bir çağrı pessimistic version constraint.
N-part sürüm numarası 1.3
örneğin (2-Bölüm) belirtilen veya farz
Kısıtlama olarak 3.5.6.2
(4-Bölüm). O zaman, kısıtlama yerine getirmek için,
sürüm numarasını aşağıdaki koşulların her ikisini de sağlaması gerekir
N-1 parça sürüm numarası ilk önce aynı n-1 olmalıdır kısıtlamanın parçaları (örneğin
1.x
3.5.6.x
maç, ama0.x
3.5.7.x
yok)veSürüm numarası son bölümü ya da son eşit veya daha büyük olmalıdır kısıtlama parçası (örneğin
1.9999
3.5.6.2
maç, ama1.2
3.5.6.1
yok).
Diğer bir deyişle
~> x_1.x_2.x_3. … .x_n-2.x_n-1.x_n
maçlar
x_1.x_2.x_3. … .x_n-2.x_n-1.y, y = x_n
Bunun olmasının nedeni, bir "kötümser" için kısıtlama ve kullanma durumu da
bu, hazır olduğunda söyle > x.y.z
, iyimser olmak, o size aittir
dışarı, tüm sonsuzluk kadar, API andan itibaren bu asla değişmeyecek. Bu
elbette oldukça cesur bir varsayım. Ancak, çoğu proje ile ilgili kurallar var
izin verildiği zaman
break backwards compatibility,
ve ne onlar ne zaman kendi sürüm numarasını değiştirmek içinyapıngeriye doğru ara
uyumluluk. Bu sürüm kuralları karamsar bir numaralandırma kullanarak kodla
kodunuzu her zaman çalışmaya devam edecektir emin olabilirsiniz böylece kısıtlama ve
(diğer proje yazarı varsayarak aslında kendi yapışır
ne yazık ki durum her zaman böyle değil, hangi kuralları).
Java çift tilde anlamı ( ~ ~ )?...
Linux bash tilde anlamı (ev dizini)...
Nasıl Ruby benim sürüm RVM kullanarak ...
Tilde (~) benim besteci olarak ne anla...
FİKİR: javac: kaynak kodlarını 1.7 hed...