當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Ruby IO.readlines用法及代碼示例


本文簡要介紹ruby語言中 IO.readlines 的用法。

用法

readlines(name, sep=$/ [, getline_args, open_args]) → array
readlines(name, limit [, getline_args, open_args]) → array
readlines(name, sep, limit [, getline_args, open_args]) → array
readlines(name, sep=$/ [, getline_args, open_args]) → array
readlines(name, limit [, getline_args, open_args]) → array
readlines(name, sep, limit [, getline_args, open_args]) → array

name 指定的整個文件作為單獨的行讀取,並在數組中返回這些行。行由 sep 分隔。

如果 name 以管道字符 ("|" ) 開頭,並且接收者是 IO 類,則以與 Kernel#open 相同的方式創建子進程,並返回其輸出。考慮使用 File.readlines 來禁用子進程調用的行為。

a = File.readlines("testfile")
a[0]   #=> "This is line one\n"

b = File.readlines("testfile", chomp: true)
b[0]   #=> "This is line one"

IO.readlines("|ls -a")     #=> [".\n", "..\n", ...]

如果最後一個參數是散列,則它是要打開的關鍵字參數。

getline 的選項

選項哈希接受以下鍵:

:chomp

當可選的 chomp 關鍵字參數具有真值時, \n\r\r\n 將從每行的末尾刪除。

有關name 和open_args 的詳細信息,另請參見 IO.read

相關用法


注:本文由純淨天空篩選整理自ruby-lang.org大神的英文原創作品 IO.readlines。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。