Мой рубиновый калькулятор не выводит на консоль

Итак, я использую атом для кодирования калькулятора, и я не могу заставить консоль выводить первый экземпляр puts. Там просто написано [Завершено за 2,88 с]. Что-то отсутствует, из-за чего мой код не выводится на консоль, или я просто глуп, думая, что он должен что-то выводить на консоль? Вот мой код:


def add
  puts "What is the first number to be added?"
  n1 = gets.chomp
  puts "What is the second number to be added?"
  n2 = gets.chomp
  answer = n1 + n2
  puts "Congrats, your number is #{answer}"
end
def sub
  puts "What is the first number to be subtracted?"
  n1 = gets.chomp
  puts "What is the second number to be subtracted?"
  n2 = gets.chomp
  answer = n1 - n2
  puts "Congrats, your number is #{answer}"
end
def multiply
  puts "What is the first number to be multiplied?"
  n1 = gets.chomp
  puts "What is the second number to be multiplied?"
  n2 = gets.chomp
  answer = n1 * n2
  puts "Congrats, your number is #{answer}"
end
def divide
  puts "What is the first number to be divided?"
  n1 = gets.chomp
  puts "What is the second number to be divided?"
  n2 = gets.chomp
  answer = n1 / n2
  puts "Congrats, your number is #{answer}"
end

print "Would you like to add, subtract, multiply, or divide a number? "
response = gets.chomp
if response == "add" then
  add
elsif response == "subtract" then
  sub
elsif response == "multiply" then
  multiply
else response == "divide"
  divide
end

person sleepbud    schedule 21.08.2020    source источник
comment
Кажется, это проблема конфигурации атома. Кстати, вы должны привести свои n1 и n2 к целому числу с n1.to_i, иначе у вас будет конкатенация вместо сложения (1 + 2 даст 12 как 1 + 2)   -  person GPif    schedule 21.08.2020
comment
Только что добавил .to_i к моим n1 и n2, но как мне решить проблему с конфигурацией?   -  person sleepbud    schedule 21.08.2020
comment
Я не пользователь атома. Но вы можете протестировать свой код либо сохранив его в файле .rb и запустив его в консоли через ruby ​​[ваш файл].rb, либо в консоли запустите irb и скопируйте свой код.   -  person GPif    schedule 21.08.2020
comment
Как бы я это сделал? Я новичок в рубине и использую только рубин на атоме.   -  person sleepbud    schedule 21.08.2020
comment
Зависит от вашей ос. Сначала вы должны открыть терминал (запустите программный терминал на MacOS или cmd на Windows). Если ваш ruby ​​установлен правильно, просто введите irb, и тогда вы сможете скопировать прошлый код ruby.   -  person GPif    schedule 21.08.2020
comment
Чтобы проверить, работает ли вывод в консоль, просто используйте эту программу: puts "sometthing to console". Из консоли запустите программу (stackoverflow.com/questions/8721369/) или используйте IRB (stackoverflow.com/questions/tagged /irb?tab=голоса).   -  person iGian    schedule 21.08.2020
comment
Нет, должно работать. Попробуйте это на сайте repl.it, создав ruby ​​repl. Вы можете узнать там или скачать код VS, если вы не можете понять это.   -  person yusrasyed    schedule 23.08.2020