柯里化(Currying)是指将接受多个参数的函数转换为一系列接受单个参数的函数的过程。在Haskell中,函数默认就是柯里化的,也就是说所有的函数都只接受一个参数,并返回一个新的函数,直到所有参数都被传递完毕。
未柯里化函数是指接受多个参数的函数,参数需要一次性传递完毕。在Haskell中,未柯里化函数可以通过使用元组作为参数来模拟接受多个参数的函数。
总的来说,柯里化函数和未柯里化函数的区别在于参数的传递方式。柯里化函数通过一次只接受一个参数的方式来方便地进行部分应用和函数组合,而未柯里化函数则需要一次性传递完所有参数。