【发布时间】:2013-02-13 15:17:10
【问题描述】:
我创建了一个包含许多键的哈希,我想省略具有nil 值的键:
h = {
:key0 => val0,
:key1 => val1, # I want to include this key only if val1 is not nil
:key2 => val2
}
除了
,还有什么好方法吗?if val1
h = {
:key0 => val0,
:key1 => val1,
:key2 => val2
}
else
h = {
:key0 => val0,
:key2 => val2
}
end
类似的东西
h = {
:key0 => val0,
:key1 => val1 if val1, # gives an error
:key2 => val2
}
编辑:感谢到目前为止的回复,真的很有用。有没有一种方法可以定义哈希文字而无需事后处理?
【问题讨论】:
-
查看这个问题,根据措辞错误地关闭 (imo)。这是同一个问题,有几个很好的答案...stackoverflow.com/questions/14175958/…
标签: ruby