1
0

More than 5 years have passed since last update.

出力メソッドの使い分け

Posted at

はじめに

初投稿です。備忘録としてまとめています。

print puts p ppメソッドの特性と出力結果を大まかに書いてみた。
参考:たのしいRuby

print

array = ["秋山","山本","馬場" ]

print "ロバート"
print 3
print array

結果

ロバート3["秋山", "山本", "馬場"]

printメソッドは改行、スペース無し。配列は展開されずに出力。

puts

array = ["秋山","山本","馬場" ]

puts "ロバート"
puts 3
puts array

結果

ロバート
3
秋山
山本
馬場

printメソッドと違い、一行ごとに改行が入り見やすくなる。

p

array = ["秋山","山本","馬場" ]

p "ロバート"
p 3
p array

結果

"ロバート"
3
["秋山", "山本", "馬場"]

文字列は""(ダブルクオーテーション)込みで出力される。文字列、数値、配列の型を分けて出力してくれる。

pとppの比較

require "pp"
array = [
    {title:"羅生門", auther:"芥川龍之介"},
    {title:"銀河鉄道の夜", auther:"宮沢賢治"},
    {title:"こころ", auther:"夏目漱石"}
]
p array
pp array

結果

[{:title=>"羅生門", :auther=>"芥川龍之介"}, {:title=>"銀河鉄道の夜", :auther=>"宮沢賢治"}, {:title=>"こころ", :auther=>"夏目漱石"}]

[{:title=>"羅生門", :auther=>"芥川龍之介"},
 {:title=>"銀河鉄道の夜", :auther=>"宮沢賢治"},
 {:title=>"こころ", :auther=>"夏目漱石"}]

ppメソッドはハッシュをキー毎に改行して見やすくしてくれる。
デバック時に便利

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0