2016-05-17 28 views
20

Bir parça Haskell kodu okurken, bunun üzerine geldim: <$>. Haskell'de ne anlama geliyor? Bazı google aramalarından sonra karanlıkta kalacağım.

+2

Bu son "garip Haskell sembolü" olarak gelmeyecek :) – Jubobs

+1

FYI symbolhound (http://symbolhound.com/?q=%3C%24%3E+haskell) veya daha spesifik olarak hoogle (https : //www.haskell.org/hoogle/? hoogle =% 3C% 24% 3E) bu durumda yararlıdır. – ron

cevap

34

Google, Haskell için en iyi arama motoru değildir. Hoogle veya Hayoo deneyin, hem sen mesela yazabilir, böylece sadece fmap için bir infix eşanlamlı olduğunu hemen to this:

(<$>) :: Functor f => (a->b) -> f a -> f b 

işaret eder

Prelude> (*2) <$> [1..3] 
[2,4,6] 
Prelude> show <$> Just 11 
Just "11" 

en infix fonksiyonları gibi, değil yerleşik sözdizimi, sadece bir işlev tanımıdır. Ancak, funerler, <$>'un her yerde oldukça fazla bulunan temel bir araçtır.