On Tue, 07 Jul 2009 12:38:49 -0700, Walter Bright wrote: > Nick Sabalausky wrote: >> Someone else said it's also an expression >> that evaluates to 3, but that seems beyond useless to me. > > It's handy when you want to prefix one expression to another, as in: > > (foo(), x + 3)
I took what Nick said to mean that expressions in the form ( integerA , integerB ) were useless as they always evaluate to integerB, so why bother to code them as expressions. Whereas such an expression *in* the context of a case clause could be made to mean that an inclusive range was being requested by the coder. Walter's example, using a function call, could be useful as the function can have side-effects that influence the next sub-expression "x + 3". -- Derek Parnell Melbourne, Australia skype: derek.j.parnell
