मुझे एक परीक्षण में निम्नलिखित प्रश्न मिला:
f
निम्नलिखित प्रकार के साथ एक फ़ंक्शन लिखेंa -> b -> (a -> b)
।a
औरb
किसी भी अर्थ में बाध्य नहीं होना चाहिए, कोड जितना छोटा होगा, उतना अच्छा होगा।
मैं साथ आ गया f a b = \x -> snd ([a,x],b)
। क्या आपको कुछ टिनियर मिल सकता है?
वर्तमान में विजेता है: f _=(.f).const
f _ b _ = b
, लेकिन, प्रश्न में समाधान दिए जाने पर, मुझे संदेह है कि अधिक सामान्य प्रकार की अनुमति नहीं है ।
f = id
?
f = f
एक समाधान है, इसलिए मुझे लगता है कि प्रकार पर स्थितियां बहुत महत्वपूर्ण हैं!
f = const const
:।