right, I have explained my concern better in my latest reply.<div><br></div><div>br</div><div class="gmail_extra"><br><br><div class="gmail_quote">On Wed, Nov 28, 2012 at 2:41 PM, Tab Atkins Jr. <span dir="ltr"><<a href="mailto:jackalmage@gmail.com" target="_blank">jackalmage@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">On Wed, Nov 28, 2012 at 1:16 PM, Andrea Giammarchi<br>
<<a href="mailto:andrea.giammarchi@gmail.com">andrea.giammarchi@gmail.com</a>> wrote:<br>
> has is another story and your functions will fail.<br>
> I have provided already this example which is perfectly valid:<br>
><br>
> var m = new Map;<br>
> m.set(m, undefined);<br>
> m.has(m); // true<br>
<br>
</div>...what?  Why would my functions fail?  Assuming you use them instead<br>
of the built-in map functions, they work just fine.<br>
<div class="im"><br>
> all you need in JS, which is not Python, is the ||<br>
><br>
> m.get(key) || defaultValue<br>
><br>
> which is the most common case, as you wrote, for maps.<br>
<br>
</div>This fails if the value is 0, null, false, undefined, or any other falsey value.<br>
<div class="im"><br>
> I strongly doubt you gonna store false, empty strings, or null as values,<br>
> right?<br>
<br>
</div>It's completely reasonable to store those things, and I have done<br>
exactly that when using dictionaries in languages like Python and<br>
Lisp.<br>
<div class="im"><br>
> It's also funny I have already implemented that and it is not me pushing<br>
> back so ... I actually don't get anything you said or what you think I wrote<br>
<br>
</div>You said (paraphrasing, obviously) "there's no need to add this<br>
feature, because authors can just add a one-line function that<br>
accomplishes it".  I was just responding that this is a bad argument;<br>
while the ease of coding it yourself is a relevant factor, it's not<br>
the only one, as one should also consider how often it'll be used.<br>
<span class="HOEnZb"><font color="#888888"><br>
~TJ<br>
</font></span></blockquote></div><br></div>