<html><head></head><body>I always wanted something like this. Can't we extend the idea a little further and make it `flat extension` instead?<div><br></div><div>struct A {}</div><div><br></div><div>func A.foo() {}&nbsp;</div><div><br></div><div>struct A.B {}</div><div><br></div><div>It would be some sugar for `extension A { ... }`<br> <br><div class="bloop_sign"><div style="font-family:helvetica,arial;font-size:13px">--&nbsp;<br>Adrian Zubarev<br>Sent with Airmail</div></div> <p class="gmail_quote" style="color:#000;">Am 20. November 2016 um 04:18:32, Robert Widmann via swift-evolution (<a href="mailto:swift-evolution@swift.org">swift-evolution@swift.org</a>) schrieb:</p> <blockquote type="cite" class="gmail_quote"><span><div><div></div><div>I think this is an interesting proposal, but I don't write enough extremely-nested code to know that it will do much more than save you some whitespace - as you say.  What situation have you run into specifically where this kind of code is both called-for and headache-inducing?<br><br>~Robert Widmann<br><br>2016/11/19 18:48、Alexander Doloz via swift-evolution &lt;swift-evolution@swift.org&gt; のメッセージ:<br><br><blockquote type="cite">Hello, Swift community!<br><br>Right now, when we declare nested types in Swift, we have to literally nest them:<br><br>// Swift 3<br>struct A {<br>var a = 0<br>struct B {<br>var b = 0<br>struct C {<br>var c = 0<br>func someFunc() {<br>if something {<br><br>}<br>}<br>}<br>}<br>}<br><br>By nesting types this way we waste amount of indents we can do without losing readability. In the example above, code inside if statement will already be far away from left border. <br>I propose to allow do nested types like this:<br><br>// Proposal<br>struct A {<br>var a = 0<br>}<br><br>struct A.B {<br>var b = 0<br>}<br><br>struct A.B.C {<br>var c = 0<br>func someFunc() {<br>if something {<br><br>}<br>}<br>}<br><br>No more unnecessary indentation. <br>Of course, the old way should also continue to work. <br><br><br>_______________________________________________<br>swift-evolution mailing list<br>swift-evolution@swift.org<br>https://lists.swift.org/mailman/listinfo/swift-evolution<br></blockquote>_______________________________________________<br>swift-evolution mailing list<br>swift-evolution@swift.org<br>https://lists.swift.org/mailman/listinfo/swift-evolution<br></div></div></span></blockquote>

</div></body></html>