我在理解 Haskell 中的符号时遇到问题:
=<<
如:
-- return the last ten lines of a file
tail10 = drop =<< subtract 10 . length
谁能向我解释这意味着什么?
此外,我发现在学习 Haskell 时经常发生这种情况,因为我碰到了这些符号之一,我不知道它们的含义或它们是如何工作的。是否有一个网站或教程更深入地关注 Haskell 中的符号而不是函数本身?
这是 Haskell 中保留关键字的列表。=<<
你问的只是一个函数,所以我们可以问Hoogle。它告诉我们,这=<<
只是>>=
它的论点颠倒了。>>=
是一个基本的 monad 函数(“monadic composition”),你可以在很多地方读到它,包括LYAH。