我的代码有一个小问题,我编写它是为了从 F# 中的控制台读取输入作为行序列。我的问题是它只读取 5 行文本然后结束,但它应该读取更多行。如果有人告诉我这段代码有什么问题,那就太好了。
let allList = new List<string>()
let rec readlines () = seq {
let line = Console.ReadLine()
let b = allList.Add(line)
if line <> null then
yield line
yield! readlines ()
}
let b = readlines()
printf "%A" b