作者Neisseria (Neisseria)
看板Ruby
标题[分享] slurp vs. stream - Ruby 的档案处理模式
时间Fri Jul 13 18:02:57 2018
任意门
http://bit.ly/2KVeCkv (AppSignal 网站文章,过长故缩)
这篇算 Ruby 的基本概念,谈到档案 I/O 的模式
板友可自行阅读,以下仅节录重点:
- File.read 会一次将档案读入,即 slurp 模式
- File.foreach 会将档案逐行读入,即 stream 模式
- File 类别继承自 IO 类别
- IO#gets 可从某种 I/O 逐行读入,像是标准输入
- IO.sysread 等 methods 可进行低阶操作
如果档案不大,用什麽模式都无妨
档案比较大的话,尽量用 stream 模式来读取较节省系统资源
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 59.115.74.200
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Ruby/M.1531476179.A.79B.html
1F:推 b0w1d: 感谢分享 07/13 22:02
2F:推 BignoZe: 用心给推 07/21 01:40