[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