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

Boris Wang kona.ming at gmail.com
Tue Jul 26 18:56:47 CDT 2016


We should consider SE-0111.
The label of parameter is not part of function signature anymore.

Just a quick peek, what's your first impression for

some.first(n)

Opt 1: the first element, who's value == n
Opt 2: the elements, who's index less than n


Ben Rimmington via swift-evolution <swift-evolution at swift.org>于2016年7月27日
周三07:29写道:

>
> > 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
>
> _______________________________________________
> swift-evolution mailing list
> swift-evolution at swift.org
> https://lists.swift.org/mailman/listinfo/swift-evolution
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.swift.org/pipermail/swift-evolution/attachments/20160726/aed72bc2/attachment.html>


More information about the swift-evolution mailing list