-
> Generally? or At least in this case?

Generally.  The reason is that they are not really executed as expressions, 
they are executed as string macro substitutions by a pre-processor which 
precedes evaluation of the expression entirely.  And that can lead to confusing 
problems if people do not understand the difference.

In addition, there are people that use them redundantly, which I take to mean 
they do not yet have a good understanding of scripting.  Standard example is
x = &(y) // should be just x = y in most cases


> What do you think about \() expressions? 

Fine, as is eval(expr) since both use standard expressions.

There used to be some rare cases where you need &(), but not sure if they still 
exist given \() and eval.



Reply via email to