1

Rubyでは、これを行うことができます:

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

できればエレガントなワンライナーを使用して、CoffeeScriptで同じことを行うにはどうすればよいですか?

4

1 に答える 1

3

それを行う1つの方法は次のようになります。

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

また、Ruby の例では、最後に変数を返す必要がないように、each_with_objectの代わりに使用できます。injecth

hash = ['foo', 'bar'].each_with_object({}) { |i, h| h[i] = 0 }
于 2013-01-11T11:51:35.370 に答える