fac n = let {  f = foldr (*) 1 [1..n] } in f
VERY interesting :)

Jinjing Wang wrote:
> 
> fac n = let {
>   f = foldr (*) 1 [1..n]
>   } in f
> 
> :D
> 
> sorry for double reply, need to cc cafe, this is fun.
> 
> On Tue, Feb 2, 2010 at 4:33 PM, zaxis <z_a...@163.com> wrote:
>>
>> thanks for all suggestions.
>>
>>
>> zaxis wrote:
>>>
>>> For me i like C style instead of layout. For example,
>>> func1 a = do
>>>      -- ...
>>>      a * 2
>>>      -- ...
>>>
>>> I always write it as:
>>> func1 a = do {
>>>   -- ...;
>>>    a * 2;
>>>   -- ...;
>>> }
>>>
>>> However, i donot know how to write pure function using C style.
>>> func1 a = {
>>>   -- ...;
>>>    a * 2;
>>>   -- ...;
>>> }
>>>
>>> will not compile without `do`.
>>>
>>> Sincerely!
>>>
>>
>>
>> -----
>> fac n = foldr (*) 1 [1..n]
>> --
>> View this message in context:
>> http://old.nabble.com/About-code-style---tp27414627p27416932.html
>> Sent from the Haskell - Haskell-Cafe mailing list archive at Nabble.com.
>>
>> _______________________________________________
>> Haskell-Cafe mailing list
>> Haskell-Cafe@haskell.org
>> http://www.haskell.org/mailman/listinfo/haskell-cafe
>>
> 
> 
> 
> -- 
> jinjing
> _______________________________________________
> Haskell-Cafe mailing list
> Haskell-Cafe@haskell.org
> http://www.haskell.org/mailman/listinfo/haskell-cafe
> 
> 


-----
fac n = foldr (*) 1 [1..n]
-- 
View this message in context: 
http://old.nabble.com/About-code-style---tp27414627p27429649.html
Sent from the Haskell - Haskell-Cafe mailing list archive at Nabble.com.

_______________________________________________
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to