कार्य जब मैं गणितीय अर्थ में currying, आंशिक रूप से लागू करते हुए इन्फ़िक्स समारोह एक नई अवधारणा है जो मैं किताब Learn You a Haskell for Great Good में गोता के बाद पता चला था के बारे में एक छोटे से समझते हैं।इन्फ़िक्स साथ आंशिक आवेदन
को देखते हुए इस समारोह:
applyTwice :: (a -> a) -> a -> a
applyTwice f x = f (f x)
लेखक एक दिलचस्प तरीके से इसे इस्तेमाल करता है:
ghci> applyTwice (++ [0]) [1]
[1,0,0]
ghci> applyTwice ([0] ++) [1]
[0,0,1]
यहाँ मैं स्पष्ट रूप से देख सकते हैं कि जिसके परिणामस्वरूप समारोह विभिन्न मापदंडों पारित कर दिया था, जो नहीं होगा सामान्य माध्यम से यह एक करीबी फ़ंक्शन है (क्या यह होगा?) तो, हास्केल द्वारा इंफिक्स सेक्शनिंग पर कोई विशेष उपचार है? क्या यह सभी इंफिक्स कार्यों के लिए सामान्य है?
एक तरफ ध्यान दें के रूप में, इस हास्केल और कार्यात्मक प्रोग्रामिंग, के साथ अपने पहले सप्ताह है और मैं अभी भी किताब पढ़ रहा हूँ।
तो, मैं हास्केल पता नहीं है, लेकिन है '(1 \' ELEM \ ')' 'ELEM 1' रूप में एक ही? – Neil
@Neil: हाँ, यह है। –
मुझे उस अनुभाग के रूप में '(++)' के बारे में सोचना पसंद है जहां आप दोनों इनपुट छोड़ देते हैं। –