2016-05-17 21 views
20

हास्केल कोड का एक टुकड़ा पढ़ते समय मैं इस पर आया: <$>। हास्केल में इसका क्या अर्थ है? कुछ Google खोजों के बाद मैं अंधेरे में रहता हूं।

+2

यह अंतिम "अजीब हास्केल प्रतीक" नहीं है, आप पार आएंगे :) – Jubobs

+1

एफवाईआई प्रतीक (http://symbolhound.com/?q=%3C%24%3E+haskell) या अधिक विशेष रूप से hoogle (https : //www.haskell.org/hoogle/? hoogle =% 3 सी% 24% 3 ई) इस स्थिति में उपयोगी हैं। – ron

उत्तर

34

Google हास्केल के लिए सबसे अच्छा खोज इंजन नहीं है। Hoogle या Hayoo प्रयास करें, दोनों बताएगा अभी to this:

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

यह केवल fmap के लिए एक इन्फ़िक्स पर्याय है, इसलिए आप जैसे लिख सकते हैं

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

सबसे इन्फ़िक्स कार्यों की तरह, यह निर्मित वाक्य रचना, बस एक समारोह परिभाषा नहीं है। लेकिन मकसद ऐसे मौलिक उपकरण हैं जो <$> हर जगह काफी सुंदर पाए जाते हैं।

संबंधित मुद्दे