io初級

Ruby の `puts`、`print`、`p` の違いとして正しいものはどれですか?

  • puts は改行あり、print は改行なし、p は inspect した結果を出力する
  • puts と print は同じ、p は標準エラーに出力する
  • p は改行なし、puts と print は改行あり
  • 三者に違いはない

解説

`puts` は末尾に改行を追加して出力します。`print` は改行なしで出力します。`p` は `object.inspect` の結果を出力し(文字列なら `""` 付き)、オブジェクト自体を返します。デバッグには `p` が便利です。