मैं अक्सर वाक्यांश सुनता हूं, गार्ड केवल सिंटैक्टिक चीनी हैं, यदि अन्यथा (या केस स्टेटमेंट) के लिए।गार्ड desugaring
किसी निम्नलिखित उदाहरण desugar कृपया:
halfOf :: Int -> Int
halfOf x | even x = div x 2
(समारोह जानबूझकर आंशिक है)
धन्यवाद, एक बिना क्रिया मामले से शुरू हो रहा त्रुटि के
संदर्भ के लिए धन्यवाद। मुझे एक शाखा को पैटर्न मिलान त्रुटि के रूप में चिह्नित करने में सक्षम होना अच्छा लगेगा, लेकिन मैं देख सकता हूं कि भाषा द्वारा ऐसी कार्यक्षमता क्यों नहीं दी जाती है। धन्यवाद! – Ozgur