[Ilugc] [OT] Functional Programming [Was: Re: learning a new language]
- From: steve@xxxxxxxxxxxx (steve)
- Date: Thu, 10 Feb 2011 15:15:02 +0530
Hi,
On 02/10/2011 01:57 PM, Chandrashekar Babu wrote:
On 10/02/11 11:23 AM, Vinod Parthasarathy wrote:
Here's one way of writing factorial in Haskell.
factorial 0=1
factorial n=n*factorial(n-1)
And here's the pythonic way:
factorial = lambda n: n and n*factorial(n-1) or 1
Succinct :-)
Or even better:
from math import factorial # Batteries included!
print factorial(6)
The Haskell version is also neat (more readable IMO).
... just thought I'd share this since we were slowly drifting into the
functional programming, here is one series of articles I read back-to-back in
one go when I stumbledupon'd[1] it:
http://devlicio.us/blogs/christopher_bennage/archive/2010/09/06/what-is-functional-programming.aspx
cheers,
- steve
[1] www.stumbleupon.com (also see my sig)
--
random spiel:
http://lonetwin.net/
what i'm stumbling into:
http://lonetwin.stumbleupon.com/
Other related posts:
- » [Ilugc] [OT] Functional Programming [Was: Re: learning a new language] - steve