> On 22 Mar 2015, at 22:40, stepharo <steph...@free.fr> wrote: > > > > Le 22/3/15 22:05, Sven Van Caekenberghe a écrit : >>> On 22 Mar 2015, at 21:44, Denis Kudriashov <dionisi...@gmail.com> wrote: >>> >>> Hi >>> >>> It is another perfect task for XStreams: >>> >>> r := #('a12' 'b12' 'a13' 'a14' 'c23' 'a16') reading selecting: [:each | >>> each first = $a]. >>> r get > a12 >>> r get > a13 >> Beautiful ! > > Yes but with > r next. > r next
The choice for different selector names was intentional, by design. To avoid confusion, because #next and #get are not 100% identical (semantically). This is an important point. > I was reading the XTreams API recently but this is forbidden for me to open > another project before finishing > what I started. Now if somebody else would like to help pushing Xtreams in > Pharo 50. > :) Well, it does/did load OK in Pharo 3 and probably will in 4 too. https://ci.inria.fr/pharo-contribution/job/Xtreams/ >> >> Thx Denis. >> >>> 2015-03-22 20:47 GMT+03:00 stepharo <steph...@free.fr>: >>> Hi >>> >>> I need a collection that does the following: >>> >>> col := #('a12' 'b12' 'a13' 'a14' 'c23' 'a16') asMyNewCollection. >>> col findFirst: [:each | each first = $a] >>> > a12 >>> col findFirst: [:each | each first = $a] >>> > a13 >>> >>> Do you know a collection that would work? >>> So I have the impression that such behavoir could be defined with a kind of >>> methods wrapper. >>> >>> Stef