[1..4].contains(2) ===> false [1,2,3,4].contains(2) ===> true
Почему первый фрагмент кода возвращает false?
Это распространенная ошибка, которая выводит всех хотя бы раз ?
Это не диапазон, это список, содержащий диапазон
[1..4]
Обратите внимание на квадратные скобки.
Вам нужны обычные скобки:
(1..4).contains(2)
, которые дадут вам ожидаемый результат