Hi, > On Dec 1, 2015, at 12:52 PM, Sven Van Caekenberghe <[email protected]> wrote: > > >> On 01 Dec 2015, at 12:45, Stephan Eggermont <[email protected]> wrote: >> >> On 01-12-15 11:46, Sven Van Caekenberghe wrote: >>> The basic question for me is, what should >>> >>> #() sum >>> >>> return. Right now, it is an error, I would very much like that for this >>> common case the result would be 0. There is a lot of power (easy of use) in >>> a unary selector, we should not destroy that with semantics that force a >>> test before using it. >> >> I like the error, it aligns with most of our collection protocol. > > I hate the error, a lot ;-) > >> It shows the need for #sum:ifEmpty: though > > Yes, as long as #() sum == 0
That won’t work :). > I want the simplest case to be simple, having a non-0 default is a special > case IMHO That is why you have sumNumbers:. We could also add Collection>>sumNumbers. We had this discussion at length before Pharo 4, and this is when we agreed to add sumNumbers: and let sum: be generic (like the name says it should be) and not assume that it should work with Numbers. Cheers, Doru > >> Stephan >> >> >> > > -- www.tudorgirba.com "Speaking louder won't make the point worthier."
