將一個元組函式應用於兩個引數(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)