我想不通这一点,我有一个名为枚举获取功能参数在Haskell
> type Enumeration a = Int -> [a]
类型,我需要映射了它。我写了这以下功能:
> imapE :: (a -> b) -> Enumeration a -> Enumeration b
> imapE f (m fa) = \n -> imapF f fa
其中imapF
这样定义:
> imapF :: (a -> b) -> [a] -> [b]
> imapF _ [] = []
> imapF f (x:xs) = f x : imapF f xs
但是当我尝试加载我的代码,我得到以下错误BinaryTrees.lhs:91:14: Parse error in pattern: m
关于我imapE
功能。
我试图让第一枚举Enumeration a
,因为它是函数(int和[A])
@EliBraginskiy不,它会是'imapF f(gx)'。 '.'是函数组合,所以'f。 g = \ x - > f(g x)'。 – Bakuriu