我需要修改的哈希值的特定按鍵,但我不希望添加的關鍵,如果它不存在,長版本將是:修改一個Ruby的哈希值僅如果存在
if my_hash.has_key?(:key)
my_hash[ :key ] = true if my_hash[ :key ] == 0
my_hash[ :key ] = false if my_hash[ :key ] == 1
# leave value alone if it is not 0 or 1
else
# leave hash alone if key is not present
end
我想知道是否會有更優雅的解決方案。
您只需要第二和第三行。 –