[swift-evolution] Remove Failable Initializers
james at supmenow.com
Mon Mar 7 09:40:42 CST 2016
This is my draft proposal.
Let me know your thoughts.
*James⎥Head of Trolls*
*james at supmenow.com <james at supmenow.com>⎥supmenow.com <http://supmenow.com>*
*Runway East *
*10 Finsbury Square*
* EC2A 1AF *
On Mon, Mar 7, 2016 at 2:27 PM, Tino Heth <2th at gmx.de> wrote:
> Without "try?", it would be really inconvenient to not have "init?" — but
> failable initializers as they are now are somewhat odd, because they are
> half-function and half-procedure:
> Regular init-methods have no return, so you can basically think of them as
> a configuration that is called on an allocated object.
> This isn't true anymore for "init?", as it not only it turns a
> "void-function" into something that returns an optional, but also doesn't
> explicitly model the non-nil case (there is no "return self").
> Replacing this mechanism with an error would actually make initializers
> more method-like, and less special.
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the swift-evolution