谁能告诉我为什么会发生以下情况:
['a', 'b'].inject({}) {|m,e| m[e] = e }
抛出错误:
IndexError: string not matched
from (irb):11:in `[]='
from (irb):11:in `block in irb_binding'
from (irb):11:in `each'
from (irb):11:in `inject'
from (irb):11
from C:/Ruby192/bin/irb:12:in `<main>'
而下面的工作呢?
a = {}
a["str"] = "str"