<div dir="ltr">On Tue, May 17, 2016 at 8:33 PM, Chris Lattner via swift-evolution <span dir="ltr">&lt;<a href="mailto:swift-evolution@swift.org" target="_blank">swift-evolution@swift.org</a>&gt;</span> wrote:<div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
        * What is your evaluation of the proposal?<br></blockquote><div><br></div><div>I suspect few would argue against the premise, namely that .self should go. One quibble with the details, though:</div><div><br></div><div>```</div><div><div>  useType([Int])         // Passes Array&lt;Int&gt;</div><div>  useArray([Int])         // Passes an array, containing Int<br></div></div><div>```</div><div><br></div><div>This seems a little magical; by contrast, [Int.self] vs. [Int].self is unambiguous. Moreover (not that I can conceive of a use for it), wouldn&#39;t things get hairy if one tries to express `[[Int].self]`? I&#39;d like to propose an alternative:</div><div><br></div><div>Python has a trailing comma rule for tuples. That is, to distinguish a parenthesized expression from a single-item tuple, the latter must be written as `(item,)`. Perhaps the same idea could be used in this case. That is:</div><div><br></div><div>```</div><div>[Int] // Array&lt;Int&gt;</div><div>[Int,] // an array, containing one element Int</div><div>```</div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
        * Is the problem being addressed significant enough to warrant a change to Swift?<br>
        * Does this proposal fit well with the feel and direction of Swift?<br>
        * If you have used other languages or libraries with a similar feature, how do you feel that this proposal compares to those?<br>
        * How much effort did you put into your review? A glance, a quick reading, or an in-depth study?<br>
<br>
More information about the Swift evolution process is available at<br>
<br>
        <a href="https://github.com/apple/swift-evolution/blob/master/process.md" rel="noreferrer" target="_blank">https://github.com/apple/swift-evolution/blob/master/process.md</a><br>
<br>
Thank you,<br>
<br>
-Chris Lattner<br>
Review Manager<br>
<br>
_______________________________________________<br>
swift-evolution mailing list<br>
<a href="mailto:swift-evolution@swift.org">swift-evolution@swift.org</a><br>
<a href="https://lists.swift.org/mailman/listinfo/swift-evolution" rel="noreferrer" target="_blank">https://lists.swift.org/mailman/listinfo/swift-evolution</a><br>
</blockquote></div><br></div></div>