如何在F#语言中暂停控制台

时间:2013-03-09 07:09:58

标签: f#

请告诉我在F#中运行程序时如何暂停控制台窗口。

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

3 个答案:

答案 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