The reasons is this: check the #do:�� implementation and you will see all it does is to send #value:.
But who says that only BlockClosure cna understand #value:�� ?
Indeed, Symbol� DOES UNDERSTAND value:� ;)� and it is:
Symbol >> value: anObject
��� ^anObject perform: self.
So.....a selector is a Symbol....
Check this thread:
�
http://forum.world.st/OffTopoc-Symbol-understands-value-nice-hehehehehhe-td3020595.html
Now...whether it is cool to use it or not, it is another question. FOr iterating collections I would always use the normal approach.
cheers
Mariano