[swift-evolution] Immutable Structures
griotspeak at gmail.com
Fri Dec 25 11:32:29 CST 2015
> I don’t understand why we need the `mutating` keyword in the first place.
> Is it for readability? Right now the compiler knows when a function mutates
> a property and forces us to write `mutating`. Couldn’t it just fail
> compiling when try to call a mutation function but we’re not allowed?
I strongly disagree with this sentiment. I agree that the compiler can
figure it out without us in many cases but I appreciate knowing
*explicitly* which parts of an API will mutate a value. It is helpful for
both the vendor and consumer of the API to require that keyword.
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the swift-evolution