私がこの方法を持っているとしましょう:
def read_line_by_line(some_text)
some_text.each |line| do (something) end
end
どうやってやるの?私が持っていた:
my first line
of the input text
パラメータとして渡そうとしたところ、奇妙な出力が得られました。行ごとに読み取るわけではありません。
これはあなたがしようとしていることですか:
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
。