क्या नीचे मामले में ईटा कमी लागू करना संभव है?ईटा कमी संभव है?
let normalise = filter (\x -> Data.Char.isLetter x || Data.Char.isSpace x)
मैं कुछ इस तरह संभव हो सकता है उम्मीद कर रहा था:
let normalise = filter (Data.Char.isLetter || Data.Char.isSpace)
... लेकिन यह नहीं है
इस के लिए एक अच्छा जोड़ा ([जे जेब्रमसन से चोरी] [http://stackoverflow.com/questions/21026021/intrigued-by-as-instances-of-monad-and-functor/21026411#comment31608950_21026411) है '(<||>) = liftM2 (||) 'को परिभाषित करने के लिए, फिर आप इसे' फ़िल्टर (isLetter <||> isSpace) 'के रूप में उपयोग कर सकते हैं, और यहां तक कि इन्हें' फिल्टर (isLetter <||> isSpace <||> (== '1')) '। मुझे यह शैली विशेष रूप से उपयोग करने और आकर्षक होने के लिए आसान लगता है। – bheklilr