はじめに
初投稿です。備忘録としてまとめています。
print puts p ppメソッドの特性と出力結果を大まかに書いてみた。
参考:たのしいRuby
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メソッドはハッシュをキー毎に改行して見やすくしてくれる。
デバック時に便利