【问题标题】:Looping over lines of a text file in SML/NJ在 SML/NJ 中循环文本文件的行
【发布时间】:2010-10-15 10:04:39
【问题描述】:

我有这个 SML/NJ 代码,它从文本文件中读取一行,然后它会为我返回一个列表,但是我无法让它对每一行都做同样的事情,并在没有时停止更多行。任何人都可以在这里给我一个循环样本来帮助我吗?

fun readlist(infile : string) =
let val ins = TextIO.openIn infile

    val list = []
     fun listing() = [TextIO.inputLine ins]::list;

in listing()
end

【问题讨论】:

    标签: smlnj


    【解决方案1】:

    这样的事情怎么样:

    fun readlist (infile : string) = let
      val ins = TextIO.openIn infile
      fun loop ins =
       case TextIO.inputLine ins of
          SOME line => line :: loop ins
        | NONE      => []
    in
      loop ins before TextIO.closeIn ins
    end
    

    【讨论】:

    • 我试过了,它没有返回所有的输入。如何返回所有输入?
    猜你喜欢
    • 2010-10-23
    • 2011-11-24
    • 2012-01-04
    • 1970-01-01
    • 2010-10-18
    • 1970-01-01
    • 2016-06-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多