小编Abr*_*000的帖子

F#创建具有多个函数的单个循环

我刚刚开始深入研究一些编程并决定使用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)

f# loops

3
推荐指数
1
解决办法
529
查看次数

标签 统计

f# ×1

loops ×1