dsimcha wrote:
== Quote from Yigal Chripun (yigal...@gmail.com)'s article
personally, I think opApply should be removed. it provides "push" style
iteration which should be provided as a "each" method of the container.
the "pull" style of ranges should be used with client side looping.
But the beauty of a lot of this stuff is that the syntax of iteration stays the
same no matter how it works under the hood (builtins, ranges, opApply). This is
important for both generic programming and programmer convenience.
I'm not sure I follow this.
if you just want to do something with all elements than you're right but
if you want to do something more complex where you need to use the range
interface yourself than you can't use the foreach loop.