12

F# でプログラムを実行しているときにコンソール ウィンドウを一時停止する方法を教えてください。

open System
let myList = [0..9]
let myFunction =
for n in myList do
    Console.WriteLine(n)
myFunction
4

3 に答える 3

16

プログラムの実行が終了した後、コンソールに出力を表示する必要があると思います。

この行をスニペットの最後に置くことができます

Console.ReadKey() |> ignore

その意味でコンソールを「一時停止」します。

于 2013-03-09T07:14:27.297 に答える
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 ()  
于 2013-03-09T16:37:57.530 に答える
1

おそらくリリースコードで同じ効果を持たせたくないので、一時停止機能をコンパイラディレクティブでラップすることを検討してください。

(* your code here *)
#if DEBUG
System.Console.ReadKey(true) |> ignore 
#endif
于 2014-06-14T01:37:09.000 に答える