對不起,如果這很基本,我是功能編程和F#的新手。將函數應用於列表中的每個元組
我不得不所以基本上我想一些功能適用於成對列表,每個元組創建一個函數,元組的列表(字符串* int)和返回元組的列表(字符串* INT)
和返回元組列表。
我猜我可以通過一個遞歸函數做到這一點。
我有下面的代碼至今:
let rec aFunction (pairList:List<string*int>): List<string*int> =
match pairList with
| [] -> []
| head :: tail -> [fst head,snd (someFunc1 (someFunc2 (fst head,snd head)))]
這基本上只是應用的各種功能只對列表的頭部,並返回我的元組的列表。
爲了得到它的工作對整個列表我試過如下:
| head :: tail -> [fst head,snd (someFunc1 (someFunc2 (fst head,snd head)));aFunction tail]
,但我得到了以下錯誤:
這表達預計將有字符串類型* INT但這裏有類型列表<字符串* int>的