Y
Hacker News
new
|
ask
|
show
|
jobs
by
hoseja
439 days ago
weak typing: 2 + "2" is 22
1 comments
RUnconcerned
439 days ago
could also be "4" or 4! 4 seems like it would be the most evil option, honestly
link
pjc50
439 days ago
The real evil option is C: 2+"22" = 0, 4+"4" = undefined behavior and probably the value of some other variable.
link
sehansen
439 days ago
The real horror is "1d9" + 1 = 2, as does PHP:
https://3v4l.org/Dn6Sm
link
manwe150
439 days ago
I think you meant: "22"+2 = "", and it is not UB to make the second pointer, only to use it
link
hoseja
433 days ago
The pointer arithmetic works both ways, same as square brackets.
link
baq
439 days ago
or the most sane, depending on context... e.g. awk and perl do this.
link