【发布时间】:2013-01-11 19:57:44
【问题描述】:
在 Ruby 中,我可以这样做:
hash = ['foo', 'bar'].each_with_object({}) { |i, h| h[i] = 0 }
我如何在 CoffeeScript 中做同样的事情,最好使用一些优雅的单线?
【问题讨论】:
标签: ruby coffeescript
在 Ruby 中,我可以这样做:
hash = ['foo', 'bar'].each_with_object({}) { |i, h| h[i] = 0 }
我如何在 CoffeeScript 中做同样的事情,最好使用一些优雅的单线?
【问题讨论】:
标签: ruby coffeescript
一种方法是这样的:
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 }
【讨论】: