我想在使用我提供的if
代碼後將:sym3
的值更改爲"A"
。但是我不想通過明確地更改:sym3
的值來訪問它,所以如果我遍歷包含其他符號的其他數組,我可以這樣做,如果一個不匹配其他兩個。 這樣做最好的方法是什麼?如何在Ruby中更改數組中Key的值?
一旦我的if語句運行和我看到的關鍵之一是等於「B」我想改變這種狀況鍵值爲「A」
hash = {:sym1 => "A", :sym2 => "A", :sym3 => "B"}
array = [:sym1, :sym2, :sym3]
if hash.values_at(*array).count("A") == 2 and @spaces.values_at(*array).count("B") == 1
else
end
的符號不能具有值' 「A」'。一個散列可以有一個值「A」作爲一個鍵。 – sawa
我不太明白這個問題。謹慎闡述? – hirolau
一旦我的if語句運行,我看到其中一個鍵等於「B」,我想將該鍵的值更改爲「A」@hirolau – RavensFlock