1. ホーム
  2. ルビー

[解決済み】プリントとプットの違いは何ですか?

2022-04-03 09:56:49

質問

例えば、私が書いたこの行のコードでは。 printputs は異なる結果をもたらします。

1.upto(1000).each { |i| print i if i % 2 == 0 }

解決方法は?

puts は、各引数の末尾に改行がない場合、改行を追加します。

print は改行しません。


例えば

puts [[1,2,3], [4,5,nil]] 戻るでしょう。

1
2
3
4
5

ここで print [[1,2,3], [4,5,nil]] が返されます。

[[1,2,3], [4,5,nil] ]。
puts は nil 値を出力しないのに対し、print は出力することに注意してください。