【发布时间】:2016-09-10 19:49:02
【问题描述】:
我正在尝试在 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)
它经常给我一个错误说“这个表达式应该有类型“int”,但这里有类型“string””。如果有人对如何使其正常工作有任何想法(或者至少可以告诉我需要做什么才能将用户输入的值转换为 INT,那将不胜感激。
【问题讨论】:
标签: f# user-input factorial