Gotcha: N. A {misfeature} Of A System, Especially A Programming Language Or Environme

HomeFortune CookiesMiscellaneous Collections

:gotcha: n. A {misfeature} of a system, especially a programming
language or environment, that tends to breed bugs or mistakes
because it both enticingly easy to invoke and completely unexpected
and/or unreasonable in its outcome. For example, a classic gotcha
in {C} is the fact that `if (a=b) {code;}' is
syntactically valid and sometimes even correct. It puts the value
of `b' into `a' and then executes `code' if
`a' is non-zero. What the programmer probably meant was
`if (a==b) {code;}', which executes `code' if
`a' and `b' are equal.
-- The AI Hackers Dictionary

Related: