ハッシュの中で条件分岐をする方法

2020.10.01

ハッシュの中で条件分岐

valueを場合によって分けたい時

# Your code here!
a = 2

hash1 = {
    aaa: "aaa",
    bbb: a==1 ? "bbb" : "ddd",
    ccc: "ccc",
}
p hash1

出力

{:aaa=>"aaa", :bbb=>"ddd", :ccc=>"ccc"}

keyを場合によって分けたい時

# Your code here!
a = 2

hash1 = {
    aaa: "aaa",
    ccc: "ccc",
}

if a == 1
    hash1.merge!(bbb: "www")
else
    hash1.merge!(zzz: "www")
end

p hash1
{:aaa=>"aaa", :ccc=>"ccc", :zzz=>"www"}