Почему '=> nil' появляется в выводе, когда я использую этот сайт для кодирования, а не когда я использую Sublime Text? - PullRequest
0 голосов
/ 07 июня 2018

Я новичок в изучении Ruby, и я заметил, что когда я использую этот сайт (https://repl.it/) для кодирования, в выводе иногда появляется '=> nil'. Однако, когда я использую Sublime Text для кодирования,он вообще не появляется.

1) Важно ли, чтобы он появлялся в выходных данных?Если так, то почему?

2) Как сделать так, чтобы оно отображалось в Sublime Text?

Спасибо!

1 Ответ

0 голосов
/ 07 июня 2018

ноль в этом случае, это просто возвращаемое значение вашего вызова метода.Это ничего не вернуло.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
...