2012-06-12 21 views
13

Mögliche Duplizieren endet:
F#: This expression should have type 'unit', but has type 'ConsoleKeyInfo'F # Stop-Konsole von

Ich lerne F #, so schrieb ich ein 3 Zeilen Code in VS2010 und ich möchte das Ergebnis sehen, aber die Konsole schließt sich. System.Console.Read System.Console.ReadKey oder Befehle wie diese funktionieren einfach nicht. Gibt es eine andere Möglichkeit, die Konsole vom Schließen abzuhalten?

let x = 20 
let y = x = 20 
printf "is x 20? %d" y 
System.Console.ReadKey 
+0

Können Sie die F # interaktive Konsole sehen? – tlehman

+0

Nein, das Konsolenfenster öffnet sich einfach und schließt sich. Ich wusste nicht, dass es eine interaktive Konsole gibt :). Aber jetzt tue ich es. Eine erstaunliche Sache! Jetzt in der Konsole codieren. Danke Tobi – bljuvko

+1

Die Verwendung von Strg + F5, um Ihre Schnipsel auszuführen, kann helfen. –

Antwort

30

benötigen Sie

System.Console.ReadKey() |> ignore 

am Ende zu tun, um eine Taste drücken benötigen, um zu beenden - die () ist eigentlich die Funktion aufrufen und |> ignore ist, weil Sie nicht über das Ergebnis egal

+0

Ich verwendete Skriptdatei (.fsx) .. jetzt versuchte ich mit Ihrer Lösung in der Quelldatei (.fs) und es funktionierte. Danke John – bljuvko