Я использую Visual Studio 2012, а также функцию, которая вызывает Console.ReadLine()
не будет выполнятьПочему функция, содержащая 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
Я экспериментировал и исследую это, и не могу видеть что, вероятно, очень простая проблема.
Есть ли строка на консоли для чтения функции? Он ожидает ввода и блокирует, пока не получит линию. – Prune
Я не совсем уверен, что вы спрашиваете. Выполнение в отладчике VS 2012 сбрасывается до последней строки программы, не дожидаясь ввода. – octopusgrabbus
Я вижу ... и Рид опубликовал ответ, над которым я работал, но лучше справился с этим. – Prune