これは本当に単純な質問のように思えるかもしれませんが、私のプットが「=> nil」を生成し続けるのは本当に気になり、答えを探しましたが、答えが見つかりませんでした。ありがとう。
puts'blink'*4点滅点滅点滅点滅=>nil
それが:の戻り値だからputs
です
puts(obj、...)→nil
IO#printと同様に、指定されたオブジェクトをiosに書き込みます。まだ改行シーケンスで終わっていないレコード区切り文字(通常は改行)を書き込みます。配列引数を指定して呼び出された場合、各要素を新しい行に書き込みます。引数なしで呼び出された場合、単一のレコード区切り文字を出力します。
ソース:http ://www.ruby-doc.org/core-1.9.3/IO.html#method-i-puts
また、私はこれがちょうどにあるとirb
思いますか?通常のアプリケーションでは、呼び出しputs
は戻り値を表示しないためです。