2013-03-09 6 views
9

F #에서 프로그램을 실행할 때 콘솔 창을 일시 중지하는 방법을 알려주십시오.F # 언어로 콘솔을 일시 중지하는 방법

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

"콘솔 창 일시 중지"란 무엇을 의미합니까? 출력을 멈추고 싶다면, 리눅스 터미널에서'Ctrl-Z '키를 누르면됩니다. ('fg' 또는'bg' 프로그램을 다시 시작합니다.) – Riking

+0

메신저 .. C++에서 우리는 코드 시스템 ("일시 중지")을 작성하여 창을 고정시킬 방법이 있습니까? – user1717327

+1

@ user1717327 - 개선이 필요하다고 생각합니다. 귀하의 질문 작성 기술, 귀하의 질문은 종종 불분명합니다. http://msmvps.com/blogs/jon_skeet/archive/2010/08/29/writing-the-perfect-question.aspx –

답변

13

프로그램 실행이 완료된 후에 콘솔에 출력을 표시하려는 것으로 추측합니다.

당신은 '일시 정지'그런 의미에서 콘솔에 당신의 조각

Console.ReadKey() |> ignore

의 끝이 줄을 추가 할 수있다.

+2

일반적으로 우리는'System.Console.ReadKey() |> ignore'를 사용합니다. 컴파일러 경고 –

+0

@JohnPalmer - 예, 그게 사실입니다. 여기에 전체 스 니펫을 제공하지 않고 답변을 편집했습니다. 감사합니다 –

+0

고맙습니다 Srikanth 최선을 .. 그 일 – user1717327

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() 
1

당신은 아마 릴리스 코드에서 동일한 효과를 갖고 싶어하지 않기 때문에, 컴파일러 지시어에 일시 정지 기능을 래핑하는 고려할 수 있습니다.

(* your code here *) 
#if DEBUG 
System.Console.ReadKey(true) |> ignore 
#endif 
관련 문제