byron wrote: > Being that each function is an object, a name assignment to > (tmp1,tmp2) doesn't actually evaluate or run the function itself until > the name is called.. the above would be true if the code had been tmp1, tmp2 = f1, f2 but it isn't. look again. </F>