[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