[swift-evolution] [SHORT Review] SE-0132: Rationalizing Sequence end-operation names

Ben Rimmington me at benrimmington.com
Tue Jul 26 18:29:30 CDT 2016


> On 26 Jul 2016, at 16:15, Dave Abrahams wrote:
> 
>>> b. they are given a recognizable domain-specific notation such as:
>>> 
>>>  x.removeSubrange($+n..<)
>>>  x.removeSubrange(..<$-n)
>> 
>> Does $ represent the start, the end, or either one depending on which
>> side of the range we're on? Because if it's the third option, I think
>> these two operations are actually inverted: the first is removing
>> everything *except* the `prefix(n)`, and the second is removing
>> everything except the `suffix(n)`.
> 
> Wow, that was impressive!  With one stroke, you have just convinced me
> that we can't do this.  The fact that I got it wrong, along with other
> excellent feedback in this thread, kills my interest in using $ in this
> way.

This would also conflict with one of the following:

1. Allowing `$` for the Dollar library.

	<https://github.com/apple/swift-evolution/pull/354>

2. Reserving `$` for the debugger.

	<https://github.com/apple/swift/pull/3004>

(The latter "test and merge" is failing for some reason).

-- Ben



More information about the swift-evolution mailing list