I think Miljenovic was asking about this (I removed explicit braces):
fac n = let f = foldr (*) 1 [1..n] in f
Which is strictly equivalent to:
fac n = foldr (*) 1 [1..n]
Translated into C, this is kind of like doing this:
int add(int x, int y)
{
int sum = x + y;
return sum;
}
instead of this:
int add(int x, int y)
{
return x + y;
}
I find it very cumbersome (though not *difficult*) and painful to use
a C style of programming with Haskell, so I am not sure what you mean
when you ask why Haskell supports C style. Are you talking about
mutable state, syntax, or something else?
--Dietrich
On 2010 March 27, at 4:28, zaxis wrote:
Of course, you are wrong ! C is VERY important for almost every
programmer
in the world! Why cannot C programmer use haskell ? And Why does
haskell
support C code style ?
Ivan Miljenovic wrote:
zaxis <[email protected]> writes:
Why do you bother with the interior definition of f in there?
Because i want to try a C code style not layout style without `do`
syntax
sugar .
Haskell /= C, so stop trying to code as if it is. If you like C so
much, then use C.
--
Ivan Lazar Miljenovic
[email protected]
IvanMiljenovic.wordpress.com
_______________________________________________
Haskell-Cafe mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/haskell-cafe
-----
fac n = let { f = foldr (*) 1 [1..n] } in f
--
View this message in context:
http://old.nabble.com/Why-is-it-so-different-between-6.12.1-and-6.10.4_1---tp28049329p28051693.html
Sent from the Haskell - Haskell-Cafe mailing list archive at
Nabble.com.
_______________________________________________
Haskell-Cafe mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/haskell-cafe
_______________________________________________
Haskell-Cafe mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/haskell-cafe