我是学习Ruby的初学者,我注意到当我使用这个网站(https://repl.it/)代码时,'=> nil'有时出现在输出中。但是,当我使用Sublime Text进行编码时,它根本不会出现。
1)它出现在输出中是否重要?如果是这样,为什么?
2)我怎样才能使它出现在Sublime Text?
中谢谢!
答案 0 :(得分:1)
在这种情况下为nil,只是方法调用的返回值。它没有返回任何东西。 repl会为您打印出来,但是当您运行Ruby文件时,您将无法看到它。
e.g。在pry,irb,repl.it等。
puts 5
打印
5
=> nil
puts命令打印5,然后返回nil。 repl为您打印,因此您知道返回值是什么。你可以自己试试
def test
puts 'test'
return 5
end
test
打印
test
=> 5
如果要在运行文件时显示,可以打印函数的返回值。 e.g。
puts "=> #{test.inspect}"
结果
test
=> 5
=> nil # this line only if running in repl