In addition to what Keith said, it's also guarenteed that the trace is evaluated as soon as the function is entered.
- Hal On Tue, 2003-10-14 at 02:36, Ferenc Wagner wrote: > Hal Daume III <[EMAIL PROTECTED]> writes: > > >> f1 :: Int -> Int > >> f1 x > >> | trace ("The initial value is " ++ show x) False = undefined > >> | otherwise = f2 x > > > > In general, the 'trace ... False = undefined' thing is > > quite useful > > How is it better than > > > f1 x = trace ("The initial value is " ++ show x) $ f2 x > > ? > > Feri. > _______________________________________________ > Haskell-Cafe mailing list > [EMAIL PROTECTED] > http://www.haskell.org/mailman/listinfo/haskell-cafe -- Hal Daume III | [EMAIL PROTECTED] "Arrest this man, he talks in maths." | www.isi.edu/~hdaume _______________________________________________ Haskell-Cafe mailing list [EMAIL PROTECTED] http://www.haskell.org/mailman/listinfo/haskell-cafe