有没有办法在coffeescript中注入哈希,就像在Ruby中一样?

时间:2013-01-11 11:33:43

标签: ruby coffeescript

在Ruby中,我可以这样做:

hash = ['foo', 'bar'].each_with_object({}) { |i, h| h[i] = 0 }

我如何在CoffeeScript中做同样的事情,最好是使用一些优雅的单行程序?

1 个答案:

答案 0 :(得分:3)

这样做的一种方法是:

hash = {}
hash[key] = 0 for key in ["foo", "bar"]

此外,在Ruby示例中,您可以使用each_with_object代替inject,这样您就不需要在结尾处返回h变量:

hash = ['foo', 'bar'].each_with_object({}) { |i, h| h[i] = 0 }