【发布时间】:2011-12-02 03:35:26
【问题描述】:
我正在尝试使用 each_line 方法遍历包含多行的 Ruby 字符串,但我也想更改它们。我正在使用以下代码,但它似乎不起作用:
string.each_line{|line| line=change_line(line)}
我想,Ruby 发送的是我的行的副本,而不是行本身,但不幸的是没有方法 each_line!。我也试过gsub!方法,使用 /^.*$/ 来检测每一行,但似乎它只调用 change_line 方法并用它替换所有行。任何想法如何做到这一点? 在此先感谢:)
【问题讨论】:
标签: ruby