为什么'=>当我使用这个网站进行编码时,nil'出现在输出中但是当我使用Sublime Text时没有出现?

时间:2018-06-07 19:36:47

标签: ruby null sublimetext

我是学习Ruby的初学者,我注意到当我使用这个网站(https://repl.it/)代码时,'=> nil'有时出现在输出中。但是,当我使用Sublime Text进行编码时,它根本不会出现。

1)它出现在输出中是否重要?如果是这样,为什么?

2)我怎样才能使它出现在Sublime Text?

谢谢!

1 个答案:

答案 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