По какому принципу возрастают версии продукта? Например, построчное сравнение версий даёт такой результат:"v1.2" > "v1.11" //true
То есть если v1.2 это то же, что и v1.20, то результат правильный.
С другой стороны, если это просто номер подверсии, то по идее должно быть 2 < 11.
Как на самом деле правильно?

21 Авг 2019 в 06:20
195 +1
0
Ответы
1

Версии продукта обычно увеличиваются по следующему принципу: каждая новая версия должна содержать улучшения, исправления ошибок или новые функции по сравнению с предыдущей версией.

В случае сравнения версий таких как "v1.2" и "v1.11", правильным результатом будет "v1.11" > "v1.2". Это связано с тем, что сравнение версий происходит не как обычное числовое сравнение, а как текстовое, где каждая цифра сравнивается по порядку.

Если версия задана в формате "vX.Y", где X и Y - числа, и требуется правильно сравнить их, то необходимо разбить версию на отдельные числа и провести сравнение каждого числа слева направо. То есть, в случае с "v1.2" и "v1.11" - "1" сравнивается с "1" (равно), затем "2" сравнивается с "11" (2 < 11), что дает результат "v1.2" < "v1.11".

Таким образом, правильным способом сравнения версий является сравнение каждого числа в версии по порядку, а не простое числовое сравнение.

20 Апр в 13:20
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 493 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир