我刚刚开始深入研究一些编程并决定使用F#.作为练习,我试图将我在.bat中创建的脚本转换为F#.我在创建一个不止一件事的循环函数时遇到了麻烦.以下是此循环的旧脚本的代码.
:Select
cls
echo.
echo Which Game?
echo.
echo 1. Assassin's Creed
echo 2. Crysis
echo 3. Mass Effect
echo.
echo.
set/p "game=>"
if /I %game%==1 goto Creed
if /I %game%==2 goto Crysis
if /I %game%==3 goto Mass
echo.
echo Invalid selection!
echo.
echo.
pause
goto Select
Run Code Online (Sandbox Code Playgroud)
我试图在F#中为相同的函数创建的代码到目前为止看起来像这样:
let rec gameprint gameselect =
printfn "Which Game?\n\n 1.%s\n 2.%s\n 3.%s\n\n\n" game1 game2 game3
let mutable gameselect = Int32.Parse(stdin.ReadLine())
if gameselect = "1" then game1
elif gameselect = "2" then game2
elif …Run Code Online (Sandbox Code Playgroud)