Ho un problema nel comprendere un simbolo in Haskell:Simboli a Haskell
=<<
come in:
-- return the last ten lines of a file
tail10 = drop =<< subtract 10 . length
qualcuno può spiegarmi cosa significa questo?
Inoltre, trovo questo accade molto quando sto studiando Haskell è che mi imbatto in uno di questi simboli non ho idea di cosa significano o come funzionano. Esiste un sito o un tutorial che approfondisce solo i simboli di Haskell piuttosto che le funzioni stesse?
Haskell consente di definire i propri operatori di infissi, quindi non è possibile avere un elenco completo di essi da qualche parte. Tuttavia, puoi provare Hoogle - http://www.haskell.org/hoogle/?hoogle=%3D%3C%3C – Vitus
È solo '>> =' con l'ordine degli argomenti invertiti. – huon
e in questo caso, è nella funzione '(r ->)' monad che condivide un argomento tra le funzioni, dove '>> =' è definito come '(f >> = g) x = g (fx) x' , quindi il codice è equivalente a 'tail10 xs = drop ((sottrarre 10. length) xs) xs'. – hammar