请告诉我在F#中运行程序时如何暂停控制台窗口。
open System
let myList = [0..9]
let myFunction =
for n in myList do
Console.WriteLine(n)
myFunction
答案 0 :(得分:16)
我猜你希望控制台在程序执行完成后显示输出。
您可以将此行放在代码段的末尾
Console.ReadKey() |> ignore
在这个意义上“暂停”控制台。
答案 1 :(得分:1)
// When running in debug mode and using Visual Studio to run the program,
// one may miss the results as the program runs to the end and exists.
// Since running normally, i.e. Visual Studio Ctrl-F5, will add an pause
// automatically the pause is only shown when in debug mode.
let pause () =
match System.Diagnostics.Debugger.IsAttached with
| true ->
printfn "\nPress any key to continue."
System.Console.ReadKey(true) |> ignore
| false -> ()
pause ()
答案 2 :(得分:1)
您可以考虑将pause函数包装在编译器指令中,因为您可能不希望在发布代码中产生相同的效果。
(* your code here *)
#if DEBUG
System.Console.ReadKey(true) |> ignore
#endif