 
            
            
            
            
                23 Nov
                
                    2012
                
            
            
                23 Nov
                
                '12
                
            
            
            
        
    
                10:43 a.m.
            
        John Wiegley wrote:
Fairly obvious, but strangely missing.
compose :: [(a -> a)] -> a -> a compose = foldr (.) id
-0.5
composeM :: [(a -> m a)] -> a -> m a composeM = foldr (<=<) return
-1 For some reason I would actually expect foldr (>=>) return. Either variant is bound to cause confusion for some people. Bertram