2009-03-25 5 views
1

テキストファイルから1行を読み込んだ後、同じリストを返すSML/NJコードがありますすべての単一のラインに物事があり、ラインがなくなると停止します。誰も私にループサンプルを与えることで私を助けてくれる?SML/NJのテキストファイルの行をループする

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

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

in listing() 
end 

答えて

6

どのようにこのようなものについて:

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