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


Julia eachline用法及代碼示例


用法:

eachline(io::IO=stdin; keep::Bool=false)
eachline(filename::AbstractString; keep::Bool=false)

創建一個可迭代的 EachLine 對象,該對象將從 I/O 流或文件中產生每一行。迭代在流參數上重複調用 readline ,並通過keep,確定是否保留尾隨行尾字符。當使用文件名調用時,文件在迭代開始時打開一次並在結束時關閉。如果迭代中斷,文件將在EachLine 對象被垃圾回收時關閉。

要遍曆 String 的每一行,可以使用 eachline(IOBuffer(str))

例子

julia> open("my_file.txt", "w") do io
           write(io, "JuliaLang is a GitHub organization.\n It has many members.\n");
       end;

julia> for line in eachline("my_file.txt")
           print(line)
       end
JuliaLang is a GitHub organization. It has many members.

julia> rm("my_file.txt");

相關用法


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