-3

私がこの方法を持っているとしましょう:

def read_line_by_line(some_text)
  some_text.each |line| do (something) end
end

どうやってやるの?私が持っていた:

my first line
of the input text

パラメータとして渡そうとしたところ、奇妙な出力が得られました。行ごとに読み取るわけではありません。

4

1 に答える 1

0

これはあなたがしようとしていることですか:

def read_line_by_line(some_text)
  some_text.each_line {|line| puts line }
end

str = <<-eot
my first line
of the input text
eot

read_line_by_line(str)
# >> my first line
# >> of the input text

のドキュメントを参照してくださいString#each_line

アップデート

def read_line_by_line(some_text)
  some_text.each_line {|line| puts line }
end

str = "my first line\nof the input text"

read_line_by_line(str)
# >> my first line
# >> of the input text

複数行の文字列を作成するために、Ruby は をサポートしていますHere documents

于 2013-11-02T10:08:04.890 に答える