3 ms·
Python uses the `is` operator, which is semantically much more explicit (and arguably correct, though C#'s use of the `is` operator is probably more correct).
by LordDragonfang 5y ago
Python uses the `is` operator, which is semantically much more explicit (and arguably correct, though C#'s use of the `is` operator is probably more correct).
edit:
Kotlin uses `===`, which is another good option.
- marginalia_nu 5y ago=== seems almost more dangerous. It's a lot easier to tell == from Objects.equals(a,b) than == from ===.
- wiseowise 5y agoSeriously?
- marginalia_nu 5y agoYes. Look, languages are moving away from permitting constructs like "if (x = 1)" because it's difficult to distinguish from "if (x == 1)". Adding "if (x === 1)" into the mix is arguably a step backwards in terms of clarity.