Während ich ein Stück Haskell Code las, stieß ich auf dieses: <$>
. Was bedeutet es in Haskell? Nach einigen Google-Suchen bleibe ich im Dunkeln.
20
A
Antwort
34
Google ist nicht die beste Suchmaschine für Haskell. Versuchen Sie Hoogle oder Hayoo, werden beide Sie zeigen sofort to this:
(<$>) :: Functor f => (a->b) -> f a -> f b
Es ist nur ein Infix Synonym für fmap
, so dass Sie schreiben können z.B.
Prelude> (*2) <$> [1..3]
[2,4,6]
Prelude> show <$> Just 11
Just "11"
Wie die meisten Infix Funktionen ist es nicht eingebaute Syntax, nur eine Funktionsdefinition. Aber Funktoren sind so ein grundlegendes Werkzeug, dass <$>
so ziemlich überall gefunden wird.
Verwandte Themen
- 1. Was bedeutet "<>" in haskell Beispielcode?
- 2. Was bedeutet der Haskell-Operator "<>"?
- 3. Control.Category, was bedeutet >>> und <<<?
- 4. Was bedeutet <>?
- 5. Was bedeutet << or > >> in Java?
- 6. Was bedeutet ((->) t) in Haskell?
- 7. Was bedeutet "/// <exclude/>"?
- 8. Was bedeutet `<-`, `> -`,` <+`, `> + `in Python?
- 9. Was bedeutet <E> in Sammlung <E>?
- 10. Was bedeutet "~" in Haskell?
- 11. Was bedeutet() in Haskell
- 12. Was bedeutet ": .." in Haskell?
- 13. Was bedeutet (== "") in Haskell?
- 14. Was bedeutet "@" in Haskell?
- 15. Was bedeutet `[< >]` in OCaml?
- 16. Was bedeutet <a:theme> in OpenXML?
- 17. Was bedeutet Klasse <?> in Java?
- 18. Was bedeutet <E> in Java?
- 19. Was bedeutet <%=h ... %> in Rails?
- 20. Was bedeutet "<=>" in MySQL?
- 21. Was bedeutet <*> in Perl?
- 22. Was bedeutet>: Null <: in Scala?
- 23. Was bedeutet das >> Symbol in Haskell?
- 24. Was macht "<%:"?</p> <pre><code><%: Model.FirstName %> </code></pre> <p>was bedeutet "<%:" do
- 25. Was bedeutet der Operator == <>?
- 26. Was bedeutet <a href="#!"> do?
- 27. ASP.NET: Was bedeutet die '#' beginnend <% %>?
- 28. Was bedeutet <Variable, Variable>?
- 29. Was bedeutet ExpressionVisitor.Visit <T>?
- 30. Was bedeutet numeric_limits <double> :: digits10
Dies ist nicht das letzte "seltsame Haskell-Symbol", das Sie finden werden :) – Jubobs
FYI symbolhound (http://symbolhound.com/?q=%3C%24%3E+haskell) oder genauer gesagt hoogle (https : //www.haskell.org/hoogle/? hoogle =% 3C% 24% 3E) sind in dieser Situation nützlich. – ron