请告诉我在 F# 中运行程序时如何暂停控制台窗口。
open System
let myList = [0..9]
let myFunction =
for n in myList do
Console.WriteLine(n)
myFunction
请告诉我在 F# 中运行程序时如何暂停控制台窗口。
open System
let myList = [0..9]
let myFunction =
for n in myList do
Console.WriteLine(n)
myFunction
我猜您希望控制台在程序执行完成后显示输出。
您可以将此行放在代码段的末尾
Console.ReadKey() |> ignore
在这个意义上“暂停”控制台。
// 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 ()
您可能会考虑在编译器指令中包装暂停函数,因为您可能不希望在发布代码中具有相同的效果。
(* your code here *)
#if DEBUG
System.Console.ReadKey(true) |> ignore
#endif