<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto"><div><br></div><div>On Jun 12, 2017, at 10:44, Jérémie Girault via swift-evolution &lt;<a href="mailto:swift-evolution@swift.org">swift-evolution@swift.org</a>&gt; wrote:<br><br></div><blockquote type="cite"><div><style>body{font-family:Helvetica,Arial;font-size:13px}</style><div id="bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px;color:rgba(0,0,0,1.0);margin:0px;line-height:auto"><p>Void was the empty tuple because arguments were tuples. So no arguments meant empty tuple.</p><p>If we consider the empty tuple to be an argument, then the type for the type of empty tuple should be `Unit`</p><p>Void, however, seem naturally fitted for the absence of argument.</p><p>Should `func foo(Void)` be different from `func foo()`? I don’t think so. But different from `func foo(Unit)` ? Yes !</p></div></div></blockquote><div>To me, "Unit" is used like "a unit of length", "a unit of time", etc. I've not come across it being used as analog for something like the empty tuple.</div><div><br></div><div>- Dave Sweeris</div></body></html>