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