我想创建一个有条件地添加几个成员的哈希。简单的方法是:
var a = {}
a['b'] = 5 if condition_b
a['c'] = 5 if condition_c
a['d'] = 5 if condition_d
现在,我想写一个更惯用的代码。我在尝试:
a = {
b => (condition_b? 5 : null),
c => (condition_c? 5 : null),
d => (condition_d? 5 : null)
}
但是现在,a.length
无论满足什么条件,都等于 3。这不是预期的结果。
有没有方便的解决方案?