Thanks Brent, Stephen, Mihai, and Rahul, I finally understand lambda expressions :) The combination of your comments got me there and "Learn you a haskell" solidified it. I've now written 3 working lambda expression in my life (without copying). Thanks again, --Tim ----- Original Message ---- From: Brent Yorgey <byorgey@seas.upenn.edu> To: beginners@haskell.org Sent: Tue, March 9, 2010 2:28:51 PM Subject: Re: [Haskell-beginners] Better way to write this? On Tue, Mar 09, 2010 at 10:35:06PM +0200, Mihai Maruseac wrote:
myLength xs = foldl addOne 0 xs where addOne x n = n + 1
Almost, Tim's original addOne is actually addOne x n = x + 1 The difference is that the given solution uses foldr whereas Tim was using foldl. Either one works in this case since + is commutative. -Brent _______________________________________________ Beginners mailing list Beginners@haskell.org http://www.haskell.org/mailman/listinfo/beginners