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 <[email protected]>于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 > [email protected] > https://lists.swift.org/mailman/listinfo/swift-evolution >
_______________________________________________ swift-evolution mailing list [email protected] https://lists.swift.org/mailman/listinfo/swift-evolution
