【发布时间】:2013-10-09 02:54:00
【问题描述】:
我在一个文件中有以下内容:
import Control.Monad
ema a = scanl1 $ \m n -> (1-a)*m + a*n
macd = ema 9 . uncurry (zipWith (-)) . liftM2 (,) (ema 26) (ema 12)
在编译时,我得到以下信息:
:t macd
macd :: [Integer] -> [Integer]
然而,
:t ema 9 . uncurry (zipWith (-)) . liftM2 (,) (ema 26) (ema 12)
ema 9 . uncurry (zipWith (-)) . liftM2 (,) (ema 26) (ema 12)
:: Num a => [a] -> [a]
那么,为什么macd 的限制类型不同?
【问题讨论】: