プログラミング学習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