Cas*_*ash 21 syntax haskell operators function-composition
我真的希望Google更擅长搜索语法:
decades :: (RealFrac a) => a -> a -> [a] -> Array Int Int
decades a b = hist (0,9) . map decade
where decade x = floor ((x - a) * s)
s = 10 / (b - a)
Run Code Online (Sandbox Code Playgroud)
ret*_*nym 12
. 是函数组合的高阶函数.
Prelude> :type (.)
(.) :: (b -> c) -> (a -> b) -> a -> c
Prelude> (*2) . (+1) $ 1
4
Prelude> ((*2) . (+1)) 1
4
Run Code Online (Sandbox Code Playgroud)
“句号是一个函数复合运算符。一般来说,其中 f 和 g 是函数,(f . g) x 与 f (gx) 含义相同。换句话说,句号用于从函数中获取结果在右侧,将其作为参数提供给左侧的函数,并返回一个表示此计算的新函数。”
| 归档时间: |
|
| 查看次数: |
11147 次 |
| 最近记录: |