13 Nov
                
                    2007
                
            
            
                13 Nov
                
                '07
                
            
            
            
        
    
                4:51 p.m.
            
        On Nov 13, 2007 1:24 PM, Ryan Ingram 
I tend to prefer where, but I think that guards & function declarations are more readable than giant if-thens and case constructs.
Up until yesterday I had presumed that guards only applied to functions. But I was poking about in the Random module and discovered that you can write things like a | x > 1 = 1 | x < -1 = -1 | otherwise = x where 'a' clearly isn't a function. Seems like a nice readable format to use. Probably everyone except me already knew this already though. -- Dan