柯里化(Currying)是指將接受多個參數的函數轉換為一系列接受單個參數的函數的過程。在Haskell中,函數默認就是柯里化的,也就是說所有的函數都只接受一個參數,并返回一個新的函數,直到所有參數都被傳遞完畢。
未柯里化函數是指接受多個參數的函數,參數需要一次性傳遞完畢。在Haskell中,未柯里化函數可以通過使用元組作為參數來模擬接受多個參數的函數。
總的來說,柯里化函數和未柯里化函數的區別在于參數的傳遞方式。柯里化函數通過一次只接受一個參數的方式來方便地進行部分應用和函數組合,而未柯里化函數則需要一次性傳遞完所有參數。