<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Tue, Jan 9, 2018 at 9:27 PM, Hooman Mehr via swift-evolution <span dir="ltr">&lt;<a href="mailto:swift-evolution@swift.org" target="_blank">swift-evolution@swift.org</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word;line-break:after-white-space"><div>I think this type might become more useful if we find a good name for it and better document it. For example, it is a natural fit for parameter list of Chris’ callable type proposal.</div><div><br></div>Since this type accepts duplicate “keys” and does not provide key-based lookup, the first thing that deserves a rename is “Key” generic parameter. I recommend naming it “Label”.  <div><br></div><div>This type represents how a dictionary literal <i>looks</i>, not what it <i>means</i>. When we consider the look of it, a dictionary literal is an array literal where each element is labeled. </div><div><br></div><div>I can’t think of a really good name, but we may be able to find a more accurate and less confusing name.</div><div><br></div><div>Some of the more accurate names are:</div><div><br></div><div>LabeledElementCollection</div><div>LabeledValueCollection</div><div>LabeledValueList</div><div>LabeledList</div><div><br></div><div>By the way, why this type does not conform to any of the collection protocols while duplicating a lot of collection APIs?</div></div></blockquote><div><br></div><div><br></div><div>+1 to “LabeledList”</div><div><br></div><div>Nevin</div></div></div></div>