[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Prefix, not postfix



On 11-Apr-06, at 6:29 PM, Taylor R. Campbell wrote:

Since `:' is a special initial, it is also an initial, and
transitively also a subsequent; it may therefore be used at the end of
an identifier, according to the rule for <identifier>.

Ouch! You are right. And somehow I still didn't see this after triple checking. Must have been one of those days. For the record Gambit's reader allows colons anywhere in a symbol except the end.

So this means that the prefix and postfix syntaxes are equally non R5RS conformant. Nevertheless I have rarely seen the colon used at the end of an identifier, except when the identifier is used similarly to what keyword objects are used for (i.e. it is used as data, not as a variable name). So changing the type of foo: from symbol to keyword will likely have little effect on such programs.

Marc