【发布时间】:2014-03-18 08:46:11
【问题描述】:
所以一个复制列表元素给定次数的函数看起来像这样
rep :: Int -> [a] -> [a]
rep = concatMap . replicate
根据定义(f . g) x = f(g(x)) 但是
(concatMap (replicate 4 "abc")) 与(concatMap . replicate) 4 "abc" 的工作方式不同。事实上,它根本不起作用。而concatMap的第一个参数必须是function。我对此感到困惑。那个免费版本是如何工作的?谁能解释一下。
【问题讨论】: