readlines(rs = $/) -> [String] | nil
[permalink][rdoc]ARGFを Kernel.#gets(rs) でEOFまで読み込んで、その各行を要素としてもつ配列を返します。行の区切りは引数 rs で指定した文字列になります。
rs に nil を指定すると行区切りなしとみなします。空文字列 "" を指定すると連続する改行を行の区切りとみなします (パラグラフモード)。
---main.rb--- ARGV << 'b.txt' << 'b.txt' p readlines #=> ["hello\n", "it\n", "\n", "common\n", "hello\n", "it\n", "\n", "common\n"] ARGV << 'b.txt' << 'b.txt' p readlines(nil) #=> ["hello\nit\n\ncommon\n", "hello\nit\n\ncommon\n"] ARGV << 'b.txt' << 'b.txt' p readlines("") #=> ["hello\nit\n\n", "common\n", "hello\nit\n\n", "common\n"] ARGV << 'b.txt' << 'b.txt' p readlines('it') #=> ["hello\nit", "\n\ncommon\n", "hello\nit", "\n\ncommon\n"] p readlines #=> nil --- b.txt --- hello it common
[SEE_ALSO] $/,ARGF,Kernel.#gets