ноль в этом случае, это просто возвращаемое значение вашего вызова метода.Это ничего не вернуло.Repl распечатывает его для вас, но когда вы запустите Ruby-файл, вы его не увидите.
, например, в pry, irb, repl.it и т. Д.
puts 5
prints
5
=> nil
Команда put печатает 5, а затем возвращает ноль.Repl распечатывает это для вас, чтобы вы знали, какое возвращаемое значение было.Вы можете попробовать это сами
def test
puts 'test'
return 5
end
test
печать
test
=> 5
Если вы хотите, чтобы он появлялся при запуске файла, вы можете напечатать возврат функции.например,
puts "=> #{test.inspect}"
результат
test
=> 5
=> nil # this line only if running in repl