Mentre leggevo un pezzo di codice Haskell mi sono imbattuto in questo: <$>
. Cosa significa in Haskell? Dopo alcune ricerche su google rimango al buio.
20
A
risposta
34
Google non è il miglior motore di ricerca per Haskell. Prova Hoogle o Hayoo, entrambi si punta subito to this:
(<$>) :: Functor f => (a->b) -> f a -> f b
E 'semplicemente un sinonimo infisso per fmap
, in modo da poter scrivere per esempio
Prelude> (*2) <$> [1..3]
[2,4,6]
Prelude> show <$> Just 11
Just "11"
Come la maggior parte funzioni infissa, non è built-in sintassi, solo una definizione di funzione. Ma i funtori sono uno strumento così fondamentale che lo <$>
si trova praticamente ovunque.
Problemi correlati
- 1. Control.Category, cosa significa >>> e <<< significa?
- 2. Cosa significa ((->) t) in Haskell?
- 3. cosa significa <T> in <T> vuoto()
- 4. Generici cosa significa in realtà <?>?
- 5. cosa significa <> in Python
- 6. Che cosa significa "<=>" in MySQL?
- 7. In C++ cosa significa template <>?
- 8. Cosa significa `[< >]` in OCaml?
- 9. Che cosa significa <*> in Perl?
- 10. Cosa significa `~` in Haskell?
- 11. Cosa significa "@" in Haskell?
- 12. Cosa significa ": .." in Haskell?
- 13. Che cosa significa <in TFrom, out TTo> significa?
- 14. cosa significa template <> (senza alcuna classe T in <>) significa?
- 15. "<! DOCTYPE html>" Che cosa significa?
- 16. Cosa significa data ... dove significa in Haskell?
- 17. Che cosa significa (== ""), in Haskell?
- 18. Cosa significa apostrofo in Haskell?
- 19. String ... <varname> Cosa significa stringa ... significa
- 20. Cosa significa: -> significare in una specifica tipo Haskell
- 21. Cosa significa = ~ significa in Perl
- 22. cosa significa ">>>" in java?
- 23. Groovy, cosa significa -> significa
- 24. Che cosa significa $$ e <generated> in java stacktrace?
- 25. Cosa significa il simbolo <> in MSIL?
- 26. Che cosa significa <init> in un'eccezione Java?
- 27. Cosa significa <valore ottimizzato fuori> in gdb?
- 28. Che cosa significa la classe <?> in Java?
- 29. Che cosa significa il simbolo <??> in C# .NET?
- 30. Cosa significa <non-object> in Allocazione "heapshots"?
Questo non è l'ultimo "simbolo strano di Haskell" che incontrerai :) – Jubobs
FYI symbolhound (http://symbolhound.com/?q=%3C%24%3E+haskell) o più specificatamente hoogle (https : //www.haskell.org/hoogle/? hoogle =% 3C% 24% 3E) sono utili in questa situazione. – ron