昨天看到这个博客 http://www.lazzaro.com.ar/#/archive/83103005589 ,前一半还能看懂,到后面就不行了,我是小白刚刚入门 Haskell,请各位大大们讲解一下。。
let dropWhile'' predicate list= (foldr (\x rec -> if precidate x then rec.tail else id) id list) list
不明白的地方有两个, rec.tail 是啥意思?应该不是过程式语言的调用吧。。
另一个是 (foldr (\x rec -> if precidate x then rec.tail else id) id list) 这段 foldr 不会是返回一个包含函数的 list 然后作用到最后的那个 list 上吧?有这种语法?
谢谢给位大大了!
let dropWhile'' predicate list= (foldr (\x rec -> if precidate x then rec.tail else id) id list) list
不明白的地方有两个, rec.tail 是啥意思?应该不是过程式语言的调用吧。。
另一个是 (foldr (\x rec -> if precidate x then rec.tail else id) id list) 这段 foldr 不会是返回一个包含函数的 list 然后作用到最后的那个 list 上吧?有这种语法?
谢谢给位大大了!