11

我在理解 Haskell 中的符号时遇到问题:

=<<

如:

-- return the last ten lines of a file
tail10  = drop =<< subtract 10 . length

谁能向我解释这意味着什么?

此外,我发现在学习 Haskell 时经常发生这种情况,因为我碰到了这些符号之一,我不知道它们的含义或它们是如何工作的。是否有一个网站或教程更深入地关注 Haskell 中的符号而不是函数本身?

4

1 回答 1

17

这是 Haskell 中保留关键字的列表=<<你问的只是一个函数,所以我们可以问Hoogle它告诉我们,这=<<只是>>=它的论点颠倒了。>>=是一个基本的 monad 函数(“monadic composition”),你可以在很多地方读到它,包括LYAH

于 2012-12-01T15:56:11.820 回答