<div dir="ltr"><div>Does anyone else think we should allow assignment to self in Class &quot;convenience init&quot; methods?</div><div><br></div><div>Ie: this is legal for a struct, but complains about self being immutable if you try it in a Class, even if it&#39;s a convenience init:</div><div><br></div><div>    init( foo:String ){<br></div><div>        self = Me( bar:foo )</div><div>    }</div><div><br></div><div><div>I haven&#39;t seen this proposed so far, but is there even a reason why can&#39;t?</div></div><div><br></div><div>I&#39;ve run into headaches with this a couple times lately. Specifically, where the appropriate construct for my code seemed to be an init, but I didn&#39;t have access to the desired required init, only a class function. It&#39;s also confusing if you decide to change some Type from a struct to a class, to find you have to turn an init into a static function.</div></div>