为什么当我使用这个网站编码时,输出中出现‘=>nil’,而当我使用Sublime文本时却没有?

bsxbgnwa  于 2022-09-21  发布在  Ruby
关注(0)|答案(1)|浏览(120)

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

1)它出现在输出中是否重要?如果是的话,原因何在?

2)我如何才能让它出现在崇高的文本中?

谢谢!

roejwanj

roejwanj1#

在本例中,nil只是您的方法调用的返回值。它没有返还任何东西。Repl会为您打印出来,但当您运行Ruby文件时,您将看不到它。

例如在PRY、IRB、REPLE.IT等中。

puts 5

指纹

5
=> nil

PUT命令打印5,然后返回nil。Repl为您打印出来,所以您知道返回值是什么。你可以亲自试一试

def test
  puts 'test'
  return 5
end
test

指纹

test
=> 5

如果您希望它在运行文件时出现,您可以打印函数的返回。例如:

puts "=> #{test.inspect}"

结果

test
=> 5
=> nil # this line only if running in repl

相关问题