में मिलान पैटर्न और करीकरण मिश्रण एसएमएल में, करी और पैटर्न मिलान दोनों का उपयोग करके एक फ़ंक्शन को परिभाषित करना आम और आसान है। यहाँ एक सरल उदाहरण है:OCaml
fun zip [] _ = []
| zip _ [] = []
| zip (x::xs) (y::ys) = (x,y)::(zip xs ys)
पुस्तकालय कार्यों की अनदेखी करते हुए OCaml को यह बंदरगाह के लिए सबसे अच्छा तरीका क्या है? जहां तक मैं कह सकता हूं, करी और पैटर्न मिलान दोनों का उपयोग करके फ़ंक्शन घोषित करने का कोई आसान तरीका नहीं है।