将一个元组函数应用于两个参数(currying)
使用 curry
函数(来自 Prelude
或 Data.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)