在Haskell中,函數組合可以通過操作符.
來實現。函數組合的一般形式為f . g
, 其中f和g是兩個函數,.
是函數組合操作符。函數組合操作符將g的輸出作為f的輸入,生成一個新的函數。
舉個例子,假設有兩個函數addOne :: Int -> Int
和double :: Int -> Int
,分別表示將輸入加1和輸入乘以2。我們可以使用函數組合將這兩個函數組合在一起,生成一個新的函數,即將輸入加1再乘以2的函數:
composedFunc :: Int -> Int
composedFunc = double . addOne
在上面的例子中,composedFunc
是一個新的函數,它等價于double (addOne x)
,即將輸入先加1再乘以2。通過函數組合,我們可以將多個簡單的函數組合在一起,生成一個復雜的函數,提高代碼的可讀性和可維護性。