【发布时间】:2015-01-09 14:59:46
【问题描述】:
我需要修改特定键的哈希值,但如果键不存在,我不想添加它,长版本将是:
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
我想知道是否会有更优雅的解决方案。
【问题讨论】:
-
你只需要第二行和第三行。
标签: ruby hash coding-style