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