我正在努力深入研究功能性思维,并通过练习解决方案(99个问题).
第一个问题是创建一个返回列表最后一个元素的函数.
我看到了解决方案:
myLast = foldr1 (const id)
Run Code Online (Sandbox Code Playgroud)
据我所知,foldr1将一个函数应用于f列表l
所以如果我把它插入一个例子:
myLast [1,2,3,4,5,6,7]
Run Code Online (Sandbox Code Playgroud)
哪个会被"翻译成"
foldr1 (const id) [1,2,3,4,5,6,7]
Run Code Online (Sandbox Code Playgroud)
有人可以向我解释这个(const id)是如何逐步完成的.我尝试(const id)在SO以及Hoogle中进行研究,但对它没有多大意义.有人会帮我介绍一下这里发生的事情吗?
haskell ×1