Mam problem ze zrozumieniem symbol w Haskell:Symbole w Haskell
=<<
jak w:
-- return the last ten lines of a file
tail10 = drop =<< subtract 10 . length
może ktoś mi wyjaśnić, co to oznacza?
Uważam, że dzieje się tak, gdy uczę się Haskella, że wpadam na jeden z tych symboli Nie mam pojęcia, co one oznaczają i jak działają. Czy istnieje strona lub samouczek, który zawiera więcej szczegółów dotyczących tylko symboli w Haskell niż samych funkcji?
Haskell pozwala na zdefiniowanie własnych operatorów infiksów, więc nie można ich gdzieś znaleźć. Możesz jednak wypróbować Hoogle - http://www.haskell.org/hoogle/?hoogle=%3D%3C%3C – Vitus
Po prostu '>> =' z kolejnością odwróconych argumentów. – huon
iw tym przypadku jest to monada funkcyjna '(r ->)', która dzieli argument na funkcje, gdzie '>> =' jest zdefiniowane jako '(f = = g) x = g (fx) x' , więc kod jest równoważny z "tail10 xs = drop ((odjąć 10. xs) xs'. – hammar