所以我試圖做一些簡單:如何在visual studio中使用f#交互式讀取用戶輸入?
printfn "Enter a number:"
try
let x = System.Console.ReadLine();
Some(int32(x))
with
| :? System.FormatException -> printfn "Invalid number!"
Some(0)
我想打印的信息,然後獲取用戶輸入一個數字,並嘗試將其轉換爲int並返回它。
如果我只編譯代碼(通過在命令行鍵入fsc a3.fs),它可以正常工作。它暫停,等待輸入,然後返回Some(int)。
如果我將代碼複製並粘貼到命令行中的FSI上,它的效果很好。
但是,當我在Visual Studio中,並且我在FSI中運行代碼(highlight + alt + enter)時,它只是在輸入部分上移動並引發異常(並被捕獲)。
下面是輸出的時候我在FSI運行(在Visual Studio):
Enter a number:
Invalid number!
0
正如你所看到的,它沒有以往任何時候都實際上暫停並等待我進入輸入。
任何人都知道如何使這項工作?
謝謝!
我說爲什麼不持有控制檯進行評估腳本。 – BLUEPIXY