<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body><div>Or with the anonymous self-calling closure dance.<br></div>
<div>&nbsp;</div>
<div>On Tue, Jan 26, 2016, at 02:40 PM, Jacob Bandes-Storch via swift-evolution wrote:<br></div>
<blockquote type="cite"><div dir="ltr"><div><div><div>On Tue, Jan 26, 2016 at 9:14 AM, Joe Groff via swift-evolution <span dir="ltr">&lt;<a href="mailto:swift-evolution@swift.org">swift-evolution@swift.org</a>&gt;</span> wrote:<br></div>
<blockquote style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0.8ex;border-left-width:1px;border-left-color:rgb(204, 204, 204);border-left-style:solid;padding-left:1ex;"><div style="word-wrap:break-word;"><div>&nbsp;</div>
<div><span>`lazy var`s still can't refer to self today AFAIK (I know we tried to fix that, but we still get plenty of radars saying it doesn't work…), so I don't think it would be a regression for a behavior implementation not to immediately be able to either. (And I'm not proposing we immediately replace our existing 'lazy' implementation immediately either.)</span><br></div>
<div>&nbsp;</div>
</div>
</blockquote><div>&nbsp;</div>
<div>They can; it just requires a type annotation.<br></div>
<div>&nbsp;</div>
<div>class C {<br></div>
<div>&nbsp; &nbsp; lazy var b: B = B(c: self)<br></div>
<div>}<br></div>
<div>&nbsp;</div>
<div>struct B {<br></div>
<div>&nbsp; &nbsp; let c: C<br></div>
<div>}<br></div>
</div>
</div>
</div>
<div><u>_______________________________________________</u><br></div>
<div>swift-evolution mailing list<br></div>
<div><a href="mailto:swift-evolution@swift.org">swift-evolution@swift.org</a><br></div>
<div><a href="https://lists.swift.org/mailman/listinfo/swift-evolution">https://lists.swift.org/mailman/listinfo/swift-evolution</a><br></div>
</blockquote><div>&nbsp;</div>
</body>
</html>