Выбор ответа Middle Пакеты и зависимости обновлено

Каретка для версий 0.x

Вопрос

Какой диапазон задаёт ^0.4.2?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: =0.4.2 <0.5.0. Для версий 0.x каретка не трогает самую левую ненулевую часть, здесь это 4.

Варианты ответа

  1. >=0.4.2 <1.0.0
  2. >=0.4.2 <0.5.0правильный ответ
  3. >=0.0.0 <1.0.0
  4. Ровно 0.4.2

Разбор

Для версий 0.x каретка не трогает самую левую ненулевую часть, здесь это 4. Логика: до 1.0.0 любое minor-обновление может ломать API, поэтому ^0.4.2 разрешает только 0.4.x.

  • <1.0.0 было бы, если бы каретка всегда фиксировала только major.
  • Третий вариант разрешал бы откат ниже указанной версии.
  • Ровно одну версию каретка задаёт только для вида ^0.0.2, а для 0.4.2 patch-обновления разрешены.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.