मैं एक Haskell संकलक बहुत चालाक निम्नलिखित परिभाषा अनुकूलन करने के लिए हो सकता है उम्मीद करने में सक्षम होना चाहिए:आंशिक आवेदन और subexpressions एक समारोह के तर्कों के किसी उप सेट पर निर्भर करता है
h x = let z = m x in \y -> p z (n y)
: कुछ इस तरह में
h x y = p (m x) (n y)
? यदि m
मूल्यांकन करने के लिए महंगे थे यह सुविधाजनक हो सकता है, और मैं निम्नलिखित तरीके से 'h
परिभाषा का प्रयोग किया:
main = print $ map (h 2) hugeList