为什么我的手看跌返回=>零?(Why are all my puts returning =>

2019-08-16 19:17发布

我知道这可能看起来是一个非常简单的问题,但它确实困扰着我,我的手看跌不断发生“=>无”,我搜遍了一个答案,但没能找到。 谢谢。

放“眨眼” * 4闪烁闪烁闪烁闪烁=>无

Answer 1:

因为那是的返回值puts

看跌期权(OBJ,...)→无

将给定对象的ios与IO#打印。 之后的任何不已经与行序列结束写入记录分隔符(通常是一个换行符)。 如果以与阵列参数调用,在一个新行写入每个元素。 如果不带参数调用,输出单记录分隔符。

来源: http://www.ruby-doc.org/core-1.9.3/IO.html#method-i-puts

另外,我认为这只是irb ? 因为调用puts不显示在正常的应用程序的返回值。



Answer 2:

您可能需要使用p ,而不是put秒。

p打印,然后返回该值。



Answer 3:

猎人麦克米伦的答案是正确的。

但是,如果你想有一个看跌期权替代实际返回一个非空值,我创建了一个名为reputs宝石 。

reputs 'blink ' *4
blink blink blink blink
=> "blink blink blink blink "


文章来源: Why are all my puts returning =>nil?
标签: ruby null puts