5

文件:测试

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}
4

1 回答 1

1

事实证明这是一个 Ruby 错误。

我在 2 天前提交了一个 bug 票,他们已经解决了。

这是错误票的链接(它现在是一个反向端口):

反向端口 #7157

这是主干的新更改日志:

更改日志:见 10 月 14 日

于 2012-10-14T17:39:05.997 回答