[swift-evolution] ed/ing, InPlace, Set/SetAlgebra naming resolution
dabrahams at apple.com
Mon Feb 15 11:29:48 CST 2016
on Mon Feb 15 2016, Thorsten Seitz <swift-evolution at swift.org> wrote:
> We might also have just mutating versions as methods and nonmutating versions as global functions, i.e.
> a.union(b) // mutating
> let c = union(a, b) // non-mutating
Personally, I would rather avoid math terms altogether than make "union" a
mutating operation, because it violates expectations for this operation.
That leaves the door wide open for anyone who wants a more traditional
mathematical interface to define it in an extension, using "InPlace" or
whatever else is necessary.
More information about the swift-evolution