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

Saagar Jha saagarjha28 at gmail.com
Mon Jul 25 23:25:19 CDT 2016

There’s remove, which is mutating in that it actually removes the elements from the target. removing, on the other hand is nonmutating and basically gives a copy and then removes from the copy.
Saagar Jha

> On Jul 25, 2016, at 21:21, Boris Wang via swift-evolution <swift-evolution at swift.org> wrote:
> "When the operation is naturally described by a verb, use the verb’s imperative for the mutating method and apply the “ed” or “ing” suffix to name its nonmutating counterpart."
> I known it. But, the "verb" here should be a action will change the object. Not every verb will change the object.
> Like the word: peek ,copy.
> In socket program, there's a action "peek", just check if there has new data in socket data buffer, not move out the data(like the API receive()). It's not "receiving".
> Daniel Duan <daniel at duan.org <mailto:daniel at duan.org>>于2016年7月26日 周二11:39写道:
> Please read the naming section in Swift API design guidelines https://swift.org/documentation/api-design-guidelines/#naming <https://swift.org/documentation/api-design-guidelines/#naming>
> Daniel Duan
> Sent from my iPhone
> On Jul 25, 2016, at 8:29 PM, Boris Wang via swift-evolution <swift-evolution at swift.org <mailto:swift-evolution at swift.org>> wrote:
>> I am curious about the reason using "removing",
>> What we are doing is not remove, just selecting some elements from the original collection.
>> _______________________________________________
>> swift-evolution mailing list
>> swift-evolution at swift.org <mailto:swift-evolution at swift.org>
>> https://lists.swift.org/mailman/listinfo/swift-evolution <https://lists.swift.org/mailman/listinfo/swift-evolution>
> _______________________________________________
> 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/20160725/53a849d7/attachment.html>

More information about the swift-evolution mailing list