Ruby:简单的命令行与-pe不起作用

时间:2012-10-13 04:34:51

标签: ruby

文件:测试

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}

1 个答案:

答案 0 :(得分:1)

原来这是一个Ruby bug。

我2天前提交了一张错误机票,他们已经解决了。

这是bug票证的链接(它现在是一个backport):

Backport #7157

以下是主干的新更改日志:

Change log: see Oct 14