これは非常に基本的なことですが、私は関数型プログラミングとF#を初めて使用しています。リスト内の各タプルに関数を適用する
私は基本的に私はpairList内の各タプルにいくつかの機能を適用したい
をタプルのリストを取る関数(文字列* 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>