リストとリストのリストを受け取り、リストの新しいリストを返す関数を作成しました。
let rec calculator list SS =
match (List.item(0) SS) with
|[] -> []
|_ -> match (validate list (List.item(0) SS)) with
|(validate theCode list) -> List.append [(List.item(0) SS)] (calculator list (SS.[1..]))
|_ -> (calculator list (SS.[1..]))
validate は、タプルされた 2 つの int を返す関数です。例 (1,1)
list は 4 つの int のリストです
SS は 4 つの int を持つリストのリストです
theCode は 4 つの int のリストです
「パターン識別子 'validate' が定義されていません」というエラーが表示されます。
ばかげた質問かもしれませんが、答えはわかりません。
関数を一致式の引数として使用することは許可されていませんか? それとも、ここで起こっているのはまったく別のことですか?
私の知る限りでは、2 つの検証関数は 2 つのタプルされた int を返すため、それを照合できるはずです。