我刚刚开始使用F#和函数式编程。我想知道我怎么可以做一个函数采取一个元组,我定义第一个值必须是一个字符串,而不是标准的int。如何在函数中定义元组中的类型
实施例:
能够复制一个字符串,s
,n
倍,并返回它的函数。我现在所拥有的是这样的:
let rec pow2 = function
| (s:string,0) -> ""
| (s:string,n) -> s + pow2(s,n-1)
这工作,但我认为没有比定义s:string
任何情况下更好的办法。
(我知道String.replicate
,这是不适合的效果着想,而是学习)