hashell固然是提供了函数组合的操作
如
module Main where
import Data.Char(toUpper)
module Main where
main = do
interact (map toUpper . (++) "Your data, in uppercase, is:\n\n")
。为组合符号
其中(++) "Your data, in uppercase, is:\n\n" 是个函数签名为String -> String
它的返回类型与toUpper输入类型符合,所以可以组合
这个会好理解些
Prelude> let a = (++) "Ke"
Prelude> a "ll"
"Kell"
Prelude> :type a
a :: [Char] -> [Char]
Prelude>