1

在 Ruby 中,我可以这样做:

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

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

4

1 回答 1

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 }
于 2013-01-11T11:51:35.370 回答