Ruby Tip——读文件
程序员文章站
2022-03-11 07:50:30
...
Ruby如何简洁地读整个文件,你可以这样做:
<!---->f
=
File.open(
"
test.log
"
,
"
r
"
)
result = ''
f.each_line do | line |
result += line
end
puts result
result = ''
f.each_line do | line |
result += line
end
puts result
但是,更简洁的方法是:
<!---->File.open(
"
test.log
"
,
"
r
"
){
|
f
|
f.collect.join}
利用了文件打开的IO对象混入了Enumerable模块这一特点,通过map或者collect将所有文件行放入一个数组,再join即可。