【发布时间】:2020-10-27 18:12:00
【问题描述】:
我刚开始使用 FSharp 并有这个功课,希望任何人都可以帮助我。 我必须编写一个程序,它接受一个整数列表并返回一个浮点数。应按连分数计算。 所以如果 int 列表是 [4; 5个; 6] 浮点数将通过以下方式计算:4 + (1 / (5 + 1/6) )
函数必须是递归的。 我写了以下内容:
let rec fractionDecimal (numberlist : int list) : float =
match numberList with
|[] -> 0.0
| x :: y -> x + 1.0 / fractionDecimal y
它不起作用,因为 (fractionDecimal y) float 与 int 类型不匹配。 您对如何解决问题或如何使我的代码正常工作有任何建议吗? 提前致谢
【问题讨论】:
标签: design-patterns f# match