[Pharo-project] cull: protocol
stephane.ducasse at inria.fr
Thu Feb 18 15:55:41 EST 2010
I'm trying to get the pros and cons of cull:
So am'I correct that this is useful only for situation where we have a block and we do not know
upfront its number of argument: = places where valueWithPossibleArgs:
Now what cull: offers is that the client does not have to create the array.
I did not check your implementation.
On Feb 18, 2010, at 2:23 PM, Henrik Johansen wrote:
> Refactoring the AXAnnouncements abit so there's no separate classes for
> 0-, 1-, and 2-arg blocks, and really missing these methods from
> cull: is equivalent to value: protocol except they accept block with N
> or less blockArgs
> Yes, I know valueWithEnoughArguments:/valueWithPossibleArgs: provide the
> same functionality, but the code looks much less nice using them, you
> end up constructing arrays needlessly etc.
> Look at the senders of valueWithPossibleArgs: for examples, very few of
> those actually need the ability to accept blocks with more arguments
> than they provide, and would also look nicer with cull:.
> Would anyone object strongly to adding the cull:, cull:cull: methods in
> core instead of putting them as extension methods?
> Pharo-project mailing list
> Pharo-project at lists.gforge.inria.fr
More information about the Pharo-dev