【发布时间】:2012-02-25 15:24:13
【问题描述】:
Ruby 的 gsub 字符串方法应该接受哈希。写在这里:
http://www.ruby-doc.org/core/classes/String.html#M001185
“如果第二个参数是一个Hash,匹配的文本是它的key之一,对应的值就是替换字符串。”
他们举了一个例子:
'hello'.gsub(/[eo]/, 'e' => 3, 'o' => '*') #=> "h3ll*"
问题是,它不适合我(ruby 1.8.7):
in `gsub': can't convert Hash into String (TypeError)
这发生在完全相同的行上。为什么?
【问题讨论】:
标签: ruby