हास्केल के प्रस्तावना एक उपयोगी समारोह है कि एक समारोह के तर्कों स्वैप है लागू करने के लिए की जरूरत है। एक कस्टम विधि को परिभाषित करने के बजाय, मैं बंदर Proc
कक्षा को पैच करना चाहता हूं ताकि मैं flip
Proc#curry
के साथ उपयोग कर सकूं।प्रोक के लिए हास्केल के फ्लिप
f = lambda {|x, y| [x, y]}
g = f.flip.curry.(2)
y
के लिए मूल्य की आपूर्ति करने के लिए कुछ।
मुझे नहीं पता कि Proc
कक्षा को फिर से खोलने के लिए कैसे करें।
मैं 'curry' बिट के बारे में उलझन में हूँ, वे मामलों orthogonal नहीं हैं? आप एक proc के तर्कों को फ़्लिप करने का प्रयास कर सकते हैं चाहे आप इसे क्रीम करना चाहते हैं या बाद में नहीं। – tokland
यह सही है। करी और फ्लिप स्वतंत्र हैं। – akonsu