<div dir="ltr">The purpose of this proposal is to implement Tuples as a named typed in Swift. Tuples can be extremely useful for pattern matching, returning multiple values from a function, and destructing content to the list. C# has tuples as a named type as well I believe. Currently, Tuples in Swift are anonymous types that have limited functionality but this proposal can help solve that.<div><br></div><div>The underlying implementations of this proposal can allow the following :</div><div><br></div><div>1) having parameters and return values of type : Tuple</div><div>- enforces much more intuitive and clean code </div><div>- less code too read </div><div><br></div><div>2) implicit &amp; explicit optionals with tuples !!! </div><div>- Can definitely take out many nested optional chains if tuples internally checks for .Some or .None in each variable stored inside of an optional of type Tuple.</div><div><br></div><div>3) making tuples variable declarations more popular for functional call</div><div>- parameter names in function calls within tuple variables can be used as getter</div><div><br></div><div>My proposal was very brief but I hope its one worth embracing. I didnt get to talk about applications but those are pretty self-explanatory. This definitely widens the vision for Swift and could be a &quot;a-ha&quot; thing for Swift developers. :)</div><div><br></div><div><div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr">Best Regards,<div><br></div><div>Muhammad T. Vali</div></div></div>
</div></div></div>