मैं जिसमें वह निम्नलिखित समारोह को परिभाषित करता है बार्तोज़ Milewski द्वारा एक टुकड़ा पढ़ रहा हूँ:
instance Applicative Chan where
pure x = Chan (repeat x)
(Chan fs) <*> (Chan xs) = Chan (zipWith ($) fs xs)
कोष्टक में समारोह आवेदन ऑपरेटर क्यों है? मैं समझता हूं कि यह आमतौर पर उपसर्ग नोटेशन फॉर्म में इंफिक्स फ़ंक्शन का उपयोग करने के लिए किया जाता है, लेकिन मुझे समझ में नहीं आता कि, इस मामले में, फ़ंक्शन को Chan (zipWith $ fs xs)
के रूप में व्यक्त नहीं किया जा सका, और आश्चर्य कीजिए कि बीच क्या अंतर है दो है।
(अगर आप अभी भी संदर्भ की जरूरत है, article को देखें)
की तरह देखा जा सकता था यह किसी भी आसान नहीं होगा अगर यह के रूप में 'चान (zipWith आईडी FS XS)' लिखा गया था: निम्नलिखित परिभाषा के साथ? यह वर्तमान कार्यान्वयन के समान ही है। – Carl
याद रखें कि '($)' कुछ जादुई आदिम ऑपरेटर नहीं है: यह एक फ़ंक्शन है जैसे '(+) 'और' या'। – AJFarmar