[swift-evolution] [Review] SE-0144: Allow Single Dollar Sign as a Valid Identifier

Will Stanton willstanton1 at yahoo.com
Fri Oct 14 23:29:24 CDT 2016


I’m a bit curious about how `$` is/would be used as a prefix operator! Perhaps I’m not creative :-(

Regards,
Will Stanton

> On Oct 14, 2016, at 6:42 PM, Alex Martini via swift-evolution <swift-evolution at swift.org> wrote:
> 
>> On Oct 14, 2016, at 1:53 PM, Hooman Mehr via swift-evolution <swift-evolution at swift.org> wrote:
>> 
>>> On Oct 14, 2016, at 1:49 PM, Daniel Duan via swift-evolution <swift-evolution at swift.org> wrote:
>>> 
>>> Agree with Robert here. I'd rather be able to use it as part of operators. Currently the character set for operators and identifier head are mutually exclusive. So this proposal will remove that possibility. This deserves some discussion.
>>> 
>>> Daniel Duan
>>> Sent from my iPhone
>> 
>> I don’t think $ will be become available to be used as an operator if we remove its identifier use. 
> 
> If $ is an operator, then "$2" looks like the custom unary prefix operator "$" applied to "2".  That's a problem; it needs to be parsed as the identifier "$2" instead.
> 
> We could prevent "$" from being allowed a prefix operator.  There is precedent for the language reserving operators that would otherwise be allowed, such as postfix "?" and postfix "!".



More information about the swift-evolution mailing list