複数のメンバーを条件付きで追加したハッシュを作成したいと思います。簡単なアプローチは次のとおりです。
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 に等しい。これは望ましい結果ではありません。
便利な解決策はありますか?