मैं एक ऐसा फ़ंक्शन लिखना चाहता हूं जो कई टुपल को तर्क के रूप में लेता है और उनके तत्वों को चुनता है और दूसरे फ़ंक्शन पर जाता है, जहां मुझे एक और तर्क के रूप में दिया जाता है। मैं इस तरह sth की कोशिश की है:तर्कों के रूप में कार्यों का अनुमान टाइप करें
let function (tup1:'A*'A) (tup2:'B*'B) i =
otherFunction (i tup1) (i tup2)
function Tup1 Tup2 fst
मैं एक त्रुटि मिल गया है, क्योंकि i
'A*'A ->'A
नहीं 'B*'B->'B
होने की उम्मीद थी। क्या यह कोड काम करने के लिए कोई तरीका है?
अग्रिम धन्यवाद।
इसके बारे में सोचो: 'मैं' घ की _type_ क्या है समाधान का उच्च रैंक बहुरूपता का अनुकरण करने के लिए एक सामान्य विधि के साथ एक नए प्रकार परिभाषित करने के लिए है? –