9
SMLでは、カリングとパターンマッチングの両方を使用して関数を定義するのが一般的で簡単です。ここに簡単な例があります:OCamlでのパターンマッチングとカリングの組み合わせ
fun zip [] _ = []
| zip _ [] = []
| zip (x::xs) (y::ys) = (x,y)::(zip xs ys)
これをOCamlに移植するにはどうすればよいでしょうか?私が知る限り、カリングとパターンマッチングの両方を使って関数を宣言する簡単な方法はありません。