我需要修改的哈希值的特定按键,但我不希望添加的关键,如果它不存在,长版本将是:修改一个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
我想知道是否会有更优雅的解决方案。
您只需要第二和第三行。 –