私はF#関数を持っています:
let removeEven (listToGoUnder : _ list) =
let rec listRec list x =
match list with
| [] -> []
| head::tail when (x%2 = 0) -> head :: listRec (tail) (x+1)
| head::tail -> listRec (tail) (x+1)
listRec listToGoUnder 0
リスト内の偶数のインデックスにあるすべての要素を削除します。removeEven ['1';'2';'3']
私がそうすることになっているように、私がリストにいくらかの入力を与えるならば、それは働き['1';'3']
ます。しかし、パラメータとして空のリストを挿入すると、次のエラーが発生します。
stdin(78,1):エラーFS0030:値の制限。値「it」はジェネリック型であると推測されています
val it:'_a list' it'を単純なデータ用語として定義するか、明示的な引数を使用して関数にするか、一般的なものにするつもりがない場合は、型注釈を追加します。
助けて、誰か?