я вижу людей используют следующий код:Всегда ли нужно использовать «chomp» перед использованием `to_i` или` to_f`?
gets.chomp.to_i
или
gets.chomp.to_f
Я не понимаю, почему, когда результат этих линий всегда совпадает, когда нет chomp
после gets
,
Действительно ли необходимо gets.chomp.to_i
или gets.to_i
?
Я мог бы отредактировать этот вопрос, чтобы спросить: «Всегда нужно использовать' .chomp' перед вызовом '.to_i'. – vgoff
Ни один из (четырех) ответов на данный момент не касается вопроса. Vgoff хочет знать, почему 'chomp' часто используется, когда он не нужен. Также см. его комментарий. Я подозреваю, что это та же самая причина, по которой часто видят' self.map ... ', когда' map ...'было бы достаточно: стиль или невежество. –
+1 @CarySwoveland: Совершенно верно. Я думаю, люди делают это, потому что они не перестают думать о том, что они делают. Быстрый тест в IRB подтвердил бы, что 'chomp' был потрачен впустую процессорного времени. –