2012-06-12 13 views
13

Powiel możliwe:
F#: This expression should have type 'unit', but has type 'ConsoleKeyInfo'F konsola # przystanek od zamknięcia

uczę F # tak napisałem 3 linie kodu w VS2010 i chcę zobaczyć wynik, ale konsola zamyka się. System.Console.Read System.Console.ReadKey lub takie polecenia po prostu nie działają. W jaki inny sposób powstrzymać konsolę przed zamknięciem?

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

Czy widzisz interaktywną konsolę F #? – tlehman

+0

Brak okna konsoli po prostu się wyskakuje i zamyka. Nie wiedziałem, że jest interaktywna konsola :). Ale teraz mam. Niesamowita rzecz! Teraz kodowanie w konsoli. Dziękuję Tobi – bljuvko

+1

Używanie Ctrl + F5 do uruchamiania swoich fragmentów może pomóc. –

Odpowiedz

30

trzeba zrobić

System.Console.ReadKey() |> ignore 

w końcu wymagać Naciśnij, aby zakończyć - w () jest rzeczywiście wywołać funkcję i |> ignore dlatego, że nie dbam o wyniku

+0

Użyłem pliku skryptu (.fsx) .. teraz próbowałem z twoim rozwiązaniem w pliku źródłowym (.fs) i działało. Dziękuję John – bljuvko