相关疑难解决方法(0)

Ruby注入初始为哈希

可以任何人告诉我为什么以下:

['a', 'b'].inject({}) {|m,e| m[e] = e }
Run Code Online (Sandbox Code Playgroud)

抛出错误:

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>'
Run Code Online (Sandbox Code Playgroud)

而以下工作?

a = {}
a["str"] = "str"
Run Code Online (Sandbox Code Playgroud)

ruby

48
推荐指数
3
解决办法
2万
查看次数

标签 统计

ruby ×1