Очень интересно.)
Лучше бы там, где собирается ввод, собирать его как есть, без преобразования, то есть идет
string
, значит
.gets.chomp
, или
.gets.string
для эстетов. А уже потом в коде, в зависимости от требовании преобразовывать его с присвоением в новую переменную. Если нужна цифра:
new_variable = variable.to_i
и уже дальше использовать в методе или части кода.
Понятно, нет?
Не пропускайте пробелы в математических методах, между цифрами и методами
+, -, *, /
и т.д. должны стоять пробелы.
Ну и так, чтоб сразу обратить внимание на code style:
https://ruby-style-guide.shopify.dev/.
Если с руби дальше заниматься, лучше уж сразу настроить редактор на отступ в 2 пробела, добавление пустой строки в конце и удаление пустых пробелов на пустых строках внутри кода. Это важно, как бы незначительно это не казалось на первый взгляд.