[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: iterators

scgmille@xxxxxxxxxxxxxxxxxx wrote:
Well, they are still iterators, the difference is that instead of an iterator object which is mutated as in other languages, we behave functionally, returning a new state object from iterator-next.

My question is: is the word "iterator" common for this kind
of non-mutable iterator?  If not, perhaps another name, like
"position" might be better.  "cursor" is another possibility.

One problem with the proposed model is that it requires *three*
function calls for each iteration - and they all have relatively
long names.  This cries out for a macro to make iteration less
verbose.  (There are also performance implications of using three
calls per iteration.)
	--Per Bothner
per@xxxxxxxxxxx   http://per.bothner.com/