我在理解Haskell中的符号时遇到了问题:
=<<
如:
-- return the last ten lines of a file
tail10 = drop =<< subtract 10 . length
任何人都可以向我解释这意味着什么?
此外,当我正在研究Haskell时,我发现这种情况很多,我碰到其中一个符号,我不知道它们是什么意思或它们是如何工作的。是否有一个网站或教程更深入地涉及Haskell中的符号而不是函数本身?
答案 0 :(得分:13)
Here's a list of the reserved keywords in Haskell。您询问的=<<
仅仅是一个函数,因此我们可以ask Hoogle。 =<<
>>=
只是It tells us,其论点被颠倒了。 {{1}}是一个基本的monad函数(“monadic composition”),你可以在许多地方阅读,包括>>=
。