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 日前にバグ チケットを送信しましたが、既に解決されています。

バグ チケットへのリンクは次のとおりです (現在はバックポートになっています)。

バックポート #7157

トランクへの新しい変更ログは次のとおりです。

変更ログ: 10 月 14 日を参照

于 2012-10-14T17:39:05.997 に答える