Podczas czytania fragmentu kodu Haskella natknąłem się na to: <$>
. Co to znaczy w Haskell? Po przeszukaniu google pozostaje w ciemności.
20
A
Odpowiedz
34
Google nie jest najlepszą wyszukiwarką dla Haskell. Spróbuj Hoogle lub Hayoo zarówno skieruje Cię od razu to this:
(<$>) :: Functor f => (a->b) -> f a -> f b
To jedynie synonimem infix dla fmap
, więc można napisać np
Prelude> (*2) <$> [1..3]
[2,4,6]
Prelude> show <$> Just 11
Just "11"
Podobnie jak większość funkcji infiksowych, to nie wbudowanej składni, po prostu definicja funkcji. Ale funktory są tak podstawowym narzędziem, że <$>
znajduje się prawie wszędzie.
Powiązane problemy
- 1. Co oznacza symbol >> w Haskell
- 2. Co oznacza ((->) t) w Haskell?
- 3. Co oznacza "/// <exclude/>"?
- 4. Co oznacza <E> w kolekcji <E>?
- 5. Co oznacza "@" w Haskell?
- 6. Co oznacza symbol <> w MSIL?
- 7. Co oznacza <%=h ... %> w Railsach?
- 8. co <> oznacza w Pythonie
- 9. ASP.NET: Co oznacza znak "#" rozpoczynający <% %>?
- 10. Co dokładnie oznacza <[email protected]>?
- 11. Storyboard, co oznacza znacznik <animations/>?
- 12. Co oznacza <> dla genericów java?
- 13. C++: Co oznacza szablon <class>?
- 14. Co oznacza operator/= w Haskell?
- 15. Co robi: -> oznacza w specyfikacji typu Haskell
- 16. scalac -explaintypes: Co oznacza "<notype><: X?" oznaczać?
- 17. Co oznacza ">>>" w javascript?
- 18. Co oznacza <- oznacza w Javie?
- 19. Co oznacza "=>"?
- 20. Co oznacza `<< =` w SBT?
- 21. Co oznacza symbol <??> w języku C# .NET?
- 22. Co oznacza <T> (nawiasy ostrokątne) w języku Java?
- 23. Co <c-r> = oznacza w vim
- 24. Co oznacza <non-object> w alokacji "migawki"?
- 25. W języku C++ co oznacza szablon <>?
- 26. Co oznacza mapa <?, ?> w języku Java?
- 27. Co oznacza "typ rekursywny <method name>" w Scali?
- 28. Co oznacza "<?" and ">?" w języku C++
- 29. Co oznacza() => w C#?
- 30. Co oznacza "=>" w PHP?
To nie jest ostatni "dziwny symbol Haskella", z którym się spotkasz :) – Jubobs
Symbole FYI (http://symbolhound.com/?q=%3C%24%3E+haskell) lub dokładniej hoogle (https : //www.haskell.org/hoogle/? hoogle =% 3C% 24% 3E) są przydatne w tej sytuacji. – ron