11

Haskellのシンボルを理解するのに問題があります:

=<<

のように:

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

誰かがこれが何を意味するのか私に説明できますか?

また、Haskellを研究しているときに、これが頻繁に発生することがわかりました。これらの記号の1つにぶつかると、それらが何を意味するのか、どのように機能するのかわかりません。関数自体ではなく、Haskellのシンボルのみに関してより深く掘り下げたサイトやチュートリアルはありますか?

4

1 に答える 1

17

Haskell の予約済みキーワードのリストを次に示します。あなた=<<が求めている は単なる関数なので、Hoogle に尋ねることができます。それ=<<は単に>>=引数が逆になっていることを示しています。LYAH>>=を含む多くの場所で読むことができる基本的なモナド関数 (「モナド合成」) です。

于 2012-12-01T15:56:11.820 に答える