リスト内のネガの数を数えるように求められたので、次のように課題を提出しました。
let nneg = [4; 9; -5; 0; -5; 1];;
List.filter nneg (fun-> (-))
List.filter nneg (fun x -> x < 0)
しかし、それは「int リスト -> int」ではなく、「int リスト」です。
だから私はこれを始めましたが、それをパターンマッチする方法を私の人生で理解することはできません:
let rec rev nneg = match nneg with | [] -> 0 | head::tail ->(filter tail<0) head;;