From: bogdan romocea
Great suggestion; it made me change all my Ts/Fs to TRUE/FALSE.
Given
?? ??F <- TRUE
?? ??T <- FALSE
is it possible to forbid T to stand for TRUE, and F for FALSE in
?? ??function(...,something=T)?
Or, alternatively, never allow F <- whatever and T <- whatever?
I don't know what the technical side is, but I think it would be much
better if this particular blunder (major, yet rather easy to overlook)
was impossible to make.
R FAQ 3.3, bullet #3:
In R, T and F are just variables being set to TRUE and FALSE, respectively,
but are not reserved words as in S and hence can be overwritten by the
user. (This helps e.g. when you have factors with levels "T" or "F".)
Hence, when writing code you should always use TRUE and FALSE.
If T and F are changed as you suggested above, it will break S
compatibility in lots of code.
Andy