2010-09-11 3 views
0

Можно создать дубликат:
Meaning of ~> in version requirementЧто означает оператор ~>?

Я часто натыкаются на оператора ~>.

например.

gem 'httparty', '~> 0.5.2' 

Что это значит?

+0

Ваше название и первая строка вопроса отличаются от примера! О каком операторе ваш вопрос? Мой ответ касается оператора ~>, используемого в зависимостях от gem. –

+0

@ Jörg: Вы проводили ручной поиск? Как люди делают это, чтобы найти дубликаты? –

+1

В этом конкретном случае я знал, что я а) ответил на вопрос сам и б) использовал слова * пессимистическое ограничение версии * в ответе, поэтому я просто искал «user: me [ruby] pessimistic' в окне поиска , В более общем случае я просто читаю (или, по крайней мере, снимаю) каждый вопрос с Ruby на StackOverflow, поэтому, по крайней мере, один раз, по крайней мере, один раз на один вопрос из 13000, я помню, какие из них уже заданы, ответил. –

ответ

3

Это называется pessimistic version constraint. Он соответствует версии gem, отбрасывая последнюю цифру и сравнивая равенство. Например, ~> 0.5.2 будет соответствовать версии 0.5.2 или 0.5.3, но не 0.5 или 0.6. Это в основном эквивалентно ограничению >= 0.5.2, < 0.6.

+0

Казалось бы, ссылка сломана. Вот более актуальная страница по этой идее. http://guides.rubygems.org/patterns/ Просто найдите пессимистический контроль версий в документе, чтобы быстро найти его. –

Смежные вопросы