プログラミング学習3/15 その2

params = {name: "Takashi", mail: "hoge@fuga", address: "Saitama"}

params.each do |key_value|
puts key_value
end

出力結果

name
Takashi
mail
hoge@fuga
address
Saitama

ハッシュ同士の比較もできる

params1 = {name: "Takashi", mail: "hoge@fuga", address: "Saitama"}
params2 = {name: "Takashi", mail: "hoge@fuga", address: "Saitama"}

puts params1 == params2

・キーのみ出力する

params = {name: "Takashi", mail: "hoge@fuga", address: "Saitama"}

params.each_key do |key|
puts "キー:#{key}"
end

・バリューのみ出力する

params = {name: "Takashi", mail: "hoge@fuga", address: "Saitama"}

params.each_value do |value|
puts "バリュー:#{value}"
end

・キーとバリューを逆にする

params = {name: "Takashi", mail: "hoge@fuga", address: "Saitama"}

puts params.invert

・ハッシュにはこういう定義の仕方もある

params = {"name" => "Takashi", "mail" => "hoge@fuga", "address" => "Saitama"}

・nameがあるかどうかを判別

params = {"name" => "Takashi", "mail" => "hoge@fuga", "address" => "Saitama"}

if params["name"]
puts "nameのデータがあります"
end

・ifelse

params = {"name" => "Takashi", "mail" => "hoge@fuga", "address" => "Saitama"}

if params["name"]
puts "nameのデータがあります"
else
puts "nameのデータがないです"
end