[quote user="djork"]
It's a WTF in itself... there is only one "=" in VBScript, but it means assignment OR equality depending on the context. If it's the first occurance in a statement then it's assignment, otherwise (in If, While, multiple occurances in one line, etc.) it's equality.
Yay for VB.
[/quote]What's wrong with an operator having several wildly different meanings, depending on context? Most VB-bashing people seem to have no problems with <<, *, () overloaded:
cout << *f(1)*(2 << 3);