Ответ 1
Подчеркивания игнорируются. Вы можете поместить их, чтобы сделать их более читаемыми.
Что это значит? 0.0..10_000.0
Подчеркивания игнорируются. Вы можете поместить их, чтобы сделать их более читаемыми.
Его просто синтаксическое удобство для разделения тысяч:
$ ruby -e 'puts 1_000 + 1_000_000' #=> 1001000
Это объект Range, типа a..b
В этом случае он дает вам числа от 0 до 10 000 как плавающие.
подчеркивание '_' игнорируется и используется для удобочитаемости, поэтому 10 000 эквивалентно 10000.
Купите добавление .0 к каждой части диапазона, числа будут рассматриваться как float вместо целых чисел, поэтому вы не сможете выполнять итерацию по диапазону (каждый метод вызывает исключение).
На самом деле все остальные ответы здесь неверны.
_
не игнорируется, просто попробуйте его с 0_50
:
> 1_50
=> 150
> 0_50
=> 40
ДААААА, ВЫ БУДЕТЕ БЕСПОКОЙСТВОВАТЬ, ЕСЛИ ПРОСТО ХОТИТЕ ИСПОЛЬЗОВАТЬ ЕГО ДЛЯ ПОЛУЧЕНИЯ :(
В общем, это просто описывает диапазон чисел, как CCD упоминает выше.