【发布时间】:2016-09-22 21:56:25
【问题描述】:
我用的是Visual Studio 2012,调用Console.ReadLine()的函数不会执行
let inSeq = readlines ()
在这个简单的程序中
open System
open System.Collections.Generic
open System.Text
open System.IO
#nowarn "40"
let rec readlines () =
seq {
let line = Console.ReadLine()
if not (line.Equals("")) then
yield line
yield! readlines ()
}
[<EntryPoint>]
let main argv =
let inSeq = readlines ()
0
我一直在试验和研究这个,看不出什么可能是一个非常简单的问题。
【问题讨论】:
-
控制台上是否有一行供函数读取?它期待输入,并在收到换行符之前一直阻塞。
-
我不太确定你在问什么。 VS 2012 调试器中的执行掉到程序的最后一行,无需等待输入。
-
我明白了...... Reed 发布了我正在研究的答案,但做得更好。
-
对我来说,所有的答案都很好。如果你愿意帮忙,就像玛莎喜欢说的那样,这是一件好事。谢谢。