4 ms·
if var == true {...} In some languages var might be truthy but not equal to true. The falsy values may be more of a problem at times. However in the strongly
by josephlord 12y ago
if var == true {...}
In some languages var might be truthy but not equal to true. The falsy values may be more of a problem at times.
However in the strongly typed swift I don't think it will be a problem as I suspect (but haven't read/tested enough yet to confirm) that only false and nil will be falsy and that comparison with true will throw errors if var isn't of bool type.
- josephlord 12y agoJust tried it. In Swift: 3 == true // Give an error (operator overload doesn't cover this) true == 3 // Returns false nil == false // Returns false You can't use nil or integers directly in an if statement without a function to return a logic value.
- anon4 12y agoYes, such languages exist, and even in C++ if (x == true) is different from if (x), given that x is any number kind other than boolean, but my comment was only for the case when the two would be equivalent.