当我尝试从http://michaeldadams.org/papers/scrap_your_zippers/ScrapYourZippers.hs编译代码我得到: ScrapYourZipper.hs:249:15: Not in scope: type variable ‘hole’
ScrapYourZipper.hs:251:27: Not in scope: type variabl
我是新来的Haskell所以它可能是显而易见的,但我没有Prolog的广泛所以我很困惑这一个... 当使用GHCI,我创建了以下功能(1): Prelude> let find k t = head [v | (k',v) <- t, k == k'] -- Definiton of find
find :: Eq a1 => a1 -> [(a1, a)] -> a
Prelude> fi
我无法写这个函数,它接受一个字符,字符列表 中最后一次出现,则消除了在列表中输入字符的最后一次出现。我能拿出输入字符中第一次出现低于我的功能: fun :: Char -> String -> String
fun c (s:ss)
| s == c = ss
| otherwise = s : fun c ss
fun _ [] = []
我需要帮助的是,我应该如何修改这个函数取出输