将一个元组函数应用于两个参数(currying)

使用 curry 函数(来自 PreludeData.Tuple)将带元组的函数转换为带有两个参数的函数。

curry fst 1 2 -- computes 1

curry snd 1 2 -- computes 2

curry (uncurry f) -- computes the same as f

import Data.Tuple (swap)
curry swap 1 2 -- computes (2, 1)