【发布时间】:2023-03-28 00:37:01
【问题描述】:
我刚刚开始使用 F# 和函数式编程。我想知道如何使一个函数采用一个元组,其中我定义第一个值必须是一个字符串,而不是标准的 int。
例子:
复制字符串s、n 次并返回它的函数。我现在拥有的是这样的:
let rec pow2 = function
| (s:string,0) -> ""
| (s:string,n) -> s + pow2(s,n-1)
这可行,但我认为有比在每个案例中定义 s:string 更好的方法。
(我知道String.replicate,这不是为了效果,而是为了学习)
【问题讨论】:
标签: .net f# functional-programming