Map#get needs a default value param?

Hemanth H.M hemanth.hm at gmail.com
Tue Jun 12 09:16:56 PDT 2012


True! It will be confusing; || is uber kool :)

On Tue, Jun 12, 2012 at 9:37 PM, David Bruant <bruant.d at gmail.com> wrote:

> Le 12/06/2012 18:02, Tab Atkins Jr. a écrit :
>
>  On Tue, Jun 12, 2012 at 7:36 AM, David Bruant<bruant.d at gmail.com>  wrote:
>>
>>> Le 12/06/2012 16:19, Hemanth H.M a écrit :
>>>
>>> Would it be useful to have something like sum[value] = sum.get(value, 0)
>>> + 1
>>>
>>> You can always do
>>>
>>>     sum[value] = (sum.get(value) || 0) + 1;
>>>
>>> I think it's simple enough to justify not having an additional (and
>>> potentially confusing) argument, but I'm open to debate.
>>>
>> The default argument in python's Dict.get doesn't seem confusing, and
>> I've used it plenty.  (I've also used the more specialized Dict
>> variants that obviate it - Counter and DefaultDict.)
>>
> "sum.get(value) || 0" leaves no ambiguity (assuming you know JavaScript
> and falsy values) as to when the value is 0, while for "sum.get(value, 0)",
> the implicit part is in the semantics of the function for which you need to
> look at the spec, that's what I find more confusing. YMMV.
>
> David
>



-- 
*'I am what I am because of who we all are'*
h3manth.com <http://www.h3manth.com>
*-- Hemanth HM *
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.mozilla.org/pipermail/es-discuss/attachments/20120612/9546d96c/attachment.html>


More information about the es-discuss mailing list