文件:测试
test
命令行输入:
ruby -pe 'gsub(/t([a-z])s/){"d"+$1.capitalize}' test
我希望输出为dEt
,但实际输出为:
#<Enumerator:0x00000001c78520>
我不知道发生了什么。当我这样做时,它在irb中起作用:
"test".gsub(/t([a-z])s/){"d"+$1.capitalize}
答案 0 :(得分:1)
原来这是一个Ruby bug。
我2天前提交了一张错误机票,他们已经解决了。
这是bug票证的链接(它现在是一个backport):
以下是主干的新更改日志: