9

これは本当に単純な質問のように思えるかもしれませんが、私のプットが「=> nil」を生成し続けるのは本当に気になり、答えを探しましたが、答えが見つかりませんでした。ありがとう。

puts'blink'*4点滅点滅点滅点滅=>nil

4

3 に答える 3

9

それが:の戻り値だからputsです

puts(obj、...)→nil

IO#printと同様に、指定されたオブジェクトをiosに書き込みます。まだ改行シーケンスで終わっていないレコード区切り文字(通常は改行)を書き込みます。配列引数を指定して呼び出された場合、各要素を新しい行に書き込みます。引数なしで呼び出された場合、単一のレコード区切り文字を出力します。

ソース:http ://www.ruby-doc.org/core-1.9.3/IO.html#method-i-puts

また、私はこれがちょうどにあるとirb思いますか?通常のアプリケーションでは、呼び出しputsは戻り値を表示しないためです。

于 2013-02-07T00:08:51.700 に答える