我是一个对Haskell感兴趣的初学者,我一直在尝试自己实现flatmap (>>=)以更好地理解它。目前我有flatmap _ [] = [] 它实现了"map“部分而不是"flat”部分。Occurs check: cannot construct the infinite type: a = [a]
When general
我正在尝试创建一个函数,该函数查找没有重复键的有序键列表。其中,如果键不存在,则输出"Nothing“,或者如果存在,则输出"Just”,其值示例如下 lookupKey "a" [("a",1),("b",2)] == Just 1 这是我到目前为止所拥有的 lookupKey :: Ord k => k -> [(k,v)] -> Maybe vlookupKey x (k,v) | x == k