Aşağıdaki durumda eta azaltımı uygulamak mümkün mü?Eta azaltma mümkün mü?
let normalise = filter (\x -> Data.Char.isLetter x || Data.Char.isSpace x)
Böyle bir şey mümkün olmasını bekliyordum:
let normalise = filter (Data.Char.isLetter || Data.Char.isSpace)
... ama değil
SenAny
Monoid ve geri dönen fonksiyonlar için monoid örneğinin yararlanmak
Buna ek olarak (@JAbrahamson'dan çalınmış) (http://stackoverflow.com/questions/21026021/intrigued-by-as-instances-of-monad-and-functor/21026411#comment31608950_21026411)) '(<||>) = liftM2 (||) 'öğesini tanımlamak için,' filtre (isLetter <||> isSpace)' olarak kullanabilir ve hatta bu filtreleri birleştirmeye devam edebilirsiniz (isLetter <||> isSpace <||> (== '1')) '. Bu stili özellikle kullanımı ve çekici olması için kolay buluyorum. – bheklilr