Le 16 mars 2015 11:59, "Nicolai Hess" <nicolaihess@web.de> a écrit :
2015-03-14 11:55 GMT+01:00 Sean P. DeNigris <sean@clipperadams.com>:
Marcus Denker-4 wrote
which version do we pick? We should pick one, rename the callers
As someone mentioned earlier in the thread, #doWithIndex: has the
advantage
of mirroring the argument order (although this still should be documented), and it's the one most people are probably most familiar with, so IMHO it makes sense to standardize on that.
I like withIndexDo: because code like
aCollection withIndexDo: aBlock reads like "a collection with index" do
I like things ending with do: as they are easy to spot. And you know that is coming next is a block most of the time. Not so with doWithIndex: e.g. someObject mongoDo: [ ... ]. reads better than someObject doWithMongo: [ ]. especially when there are things like mongoDo: mongoCachedCollectionsDo: aggregateDo: and so on. This is the same story with ... readStreamDo: [ ] withIndexDo: obeys the principle of least astonishment to me. Phil
----- Cheers, Sean -- View this message in context:
http://forum.world.st/when-iterating-over-a-collection-how-to-determine-the-...
Sent from the Pharo Smalltalk Users mailing list archive at Nabble.com.