W SML często i łatwo można zdefiniować funkcję, korzystając zarówno z curryingu, jak i dopasowania wzoru. Oto prosty przykład:Mieszanie dopasowywania wzorców i curry w OCaml
fun zip [] _ = []
| zip _ [] = []
| zip (x::xs) (y::ys) = (x,y)::(zip xs ys)
Ignorując funkcji bibliotecznych, co jest najlepszym sposobem na to, aby SML portu? O ile mogę powiedzieć, nie ma łatwego sposobu na zadeklarowanie funkcji za pomocą zarówno dopasowywania currying i pattern.