हास्केल में, आप कोड के बिट्स को साफ करने के लिए $
ऑपरेटर का उपयोग कर सकते हैं, माता-पिता की आवश्यकता को हटा सकते हैं।
क्या एएलएम इस ऑपरेटर का समर्थन करता है, या ऐसा कुछ?
मैं इसे स्वयं परिभाषित कर सकता हूं लेकिन मुझे आशा थी कि यह कुछ अंतर्निहित था।
यहाँ यह कैसे काम करता है:
import Html
import List exposing (map, foldr)
datas = [("a", 1), ("b", 2), ("c", 3)]
{--}
($) : (a -> b) -> (a -> b)
($) a b = a b
infixr 0 $
--}
main =
{-- replace all these parens
Html.text (toString (foldr (++) "" (map fst datas)))
--}
Html.text $ toString $ foldr (++) "" $ map fst datas
अच्छा लगा। मैंने इसे दस्तावेज़ों में देखा था लेकिन कनेक्शन नहीं बनाया था कि आप इस तरह से सामान को कैसे साफ कर सकते हैं। मैं निश्चित रूप से '|>' का उपयोग करना चाहता हूं और '$ 'से आगे अपना कोड पढ़ना चाहता हूं और मुझे अपना कोड पीछे से –
भी पढ़ना है, इसे क्लोजर में" थ्रश "ऑपरेटर कहा जाता है, लेकिन इसे घुमावदार कार्यों पर एक इंफिक्स ऑपरेटर लागू किया गया है एक मैक्रो के बजाय। –