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

Reply via email to