I'm deleting most of the discussion, because I think I may be throwing too many 
ingredients on the table.  For further context please see the previous thread.

I don't get that.  Here the main purpose is to set a hard limit
that will raise an exception (to avoid that some algo from running
forever).
Well there are two concerns here.  One is the precise number of steps that 
should be executed and the other is whether we need to raise the exception.

To stop the algorithm from running forever we let the `end` callback notify the 
thing doing the incrementing that we are done.  Does that make sense?

Secondly suppose we expect a sequence like 5, 10, 15, 20...but the max is 17.  
Do we loop past 17 and let that be the final loop, thus passing in 20 to the 
increment listener / cb, or do we stop at 15? By letting the developer 
calculate the number of steps, avoiding the use of a max, we gain simplicity 
and flexibility.

Lastly perhaps the `increment` callback wants to notify the `incrementer / 
algorithm` that it's done.  In this case we only specify the `start` and 
`stepSize` arguments and leave it up to the `increment` callback to realize the 
termination point and stop the algorithm.

Cheers,
- Ole


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
For additional commands, e-mail: dev-h...@commons.apache.org

Reply via email to