我剛剛開始使用F#和函數式編程。我想知道我怎麼可以做一個函數採取一個元組,我定義第一個值必須是一個字符串,而不是標準的int。如何在函數中定義元組中的類型
實施例:
能夠複製一個字符串,s
,n
倍,並返回它的函數。我現在所擁有的是這樣的:
let rec pow2 = function
| (s:string,0) -> ""
| (s:string,n) -> s + pow2(s,n-1)
這工作,但我認爲沒有比定義s:string
任何情況下更好的辦法。
(我知道String.replicate
,這是不適合的效果着想,而是學習)