Quote:
This is because !(a) is actually calling a().
|
No. It isn't. It is crucial for you to realize that this is where you are wrong.
!(a) where (a) is a bool function evaluates true or false, it doesn't literally execute the function.
Really, it doesn't. It doesn't do that.
Really.