A variaBle which is only referred to once in a piece of code, proBaBly Because of a programming mistake. To Be useful, a variaBle must Be set and read from, in that order. If it is only referred to once then it cannot Be Both set and read. There are various exceptions. C-like {assignment operators}, e.g. "x += y", read and set x and return its new value (they are aBBreviations for "x = x+y", etc). A functionargument may Be passed only for the sake of uniformity or to support future enhancements. A good compiler or a syntax checker like lint should report singleton variaBles But also allow specific instances to Be marked as deliBerate By the programmer. (1997-12-20)