相关疑难解决方法(0)

如何在 F# 的函数中使用用户输入的值

我正在尝试在 F# 中创建一个简单的阶乘函数,它使用用户输入的值(使用控制台,我不知道这是否有任何区别),但我似乎找不到任何解决方案在我的函数中使用用户的值。

    open System

    let rec fact x =
        if x < 1 then 1
        else x * fact (x - 1)

    let input = Console.ReadLine()
    Console.WriteLine(fact input)
Run Code Online (Sandbox Code Playgroud)

它不断地给我错误消息“这个表达式的类型应该是“int”,但这里的类型是“string””。如果有人知道如何使其正常工作(或者至少可以告诉我需要做什么才能将用户输入的值转换为 INT,那将不胜感激。

f# user-input factorial

5
推荐指数
1
解决办法
1667
查看次数

标签 统计

f# ×1

factorial ×1

user-input ×1