I feel strongly that it is worth it. I constantly have to write such functions. The GAS application for config management uses exactly that syntax and it makes nesting functions so much easier. I vote a strong yes for inclusion.
On Fri, Jun 17, 2011 at 11:00 AM, Eric Merritt <[email protected]> wrote: > As Torben reminded me, this is an api divergence from dictionaries and > its mostly just a syntactic short cut. We discussed this and thought > we would put it to the list to get feed back before we made it part of > the api. > > So in essence, this: > > ec_dictionary:get(some_key, a_default_value_if_key_does_not_exist, Dict). > > is just shorthand for > > try > ec_dictionary:get(some_key, Dict) > catch > throw:not_found -> > a_default_value_if_key_does_not_exist > end > > So that being the case, is it worth putting into the signature? or > would something along the dict's module find function be better that > would look more like this > > case ec_dictionary:find(some_key, Dict) of > error -> > a_default_value_if_key_does_not_exist > {ok, Value} -> > Value > end > > I am not a big fan of find in general, I think the normal get that > throws an exception gives you the same value or an easy way to > replicate that value. > > In any case, its in your hands now, what do you think? > > > > On Thu, Jun 16, 2011 at 12:35 PM, Jordan Wilberding > <[email protected]> wrote: >> Good catch. >> >> On Wed, Jun 15, 2011 at 9:40 PM, Eric Merritt <[email protected]> >> wrote: >>> >>> Guys, >>> >>> I just realized that we need a get with a default value for our >>> signatures. I will put one out for review. >>> >>> Eric >>> >>> -- >>> You received this message because you are subscribed to the Google Groups >>> "erlware-dev" group. >>> To post to this group, send email to [email protected]. >>> To unsubscribe from this group, send email to >>> [email protected]. >>> For more options, visit this group at >>> http://groups.google.com/group/erlware-dev?hl=en. >>> >> >> -- >> You received this message because you are subscribed to the Google Groups >> "erlware-dev" group. >> To post to this group, send email to [email protected]. >> To unsubscribe from this group, send email to >> [email protected]. >> For more options, visit this group at >> http://groups.google.com/group/erlware-dev?hl=en. >> > > -- > You received this message because you are subscribed to the Google Groups > "erlware-dev" group. > To post to this group, send email to [email protected]. > To unsubscribe from this group, send email to > [email protected]. > For more options, visit this group at > http://groups.google.com/group/erlware-dev?hl=en. > > -- Martin Logan Erlang & OTP in Action (Manning) http://manning.com/logan http://twitter.com/martinjlogan http://erlware.org -- You received this message because you are subscribed to the Google Groups "erlware-dev" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/erlware-dev?hl=en.
