Re: [Pharo-users] library to chain select:/collect:/ ... via cascade

2018-10-19 Thread Steffen Märcker
Another important difference is that no intermediate collections are built. In contrast, chaining x enumeration statements #select:, #collect:, etc. iterates x times over the collection elements and builds x-1 intermediate collections. Am .10.2018, 11:59 Uhr, schrieb Steffen Märcker : Hi,

Re: [Pharo-users] library to chain select:/collect:/ ... via cascade

2018-10-19 Thread Steffen Märcker
Hi, indeed, transducers provided a way to achieve this, e.g. #(12 7 'a' nil #(0)) pipe filter: #notNil; filter: #isNumber; map: #squared; filter: #even; into: OrderedCollection. But this feature is deprecated, as it was not that useful. The preferred wa

Re: [Pharo-users] library to chain select:/collect:/ ... via cascade

2018-10-17 Thread Julien
I think this was the idea of Transducers as well. Julien --- Julien Delplanque Doctorant à l’Université de Lille http://juliendelplanque.be/phd.html Equipe Rmod, Inria Bâtiment B 40, Avenue Halley 59650 Villeneuve d'Ascq Numéro de téléphone: +333 59 35 86 40 > Le 17 oct. 2018 à 09:13, Peter Uhna

Re: [Pharo-users] library to chain select:/collect:/ ... via cascade

2018-10-17 Thread Hernán Morales Durand
Hi Peter, Have a look at: http://smalltalkhub.com/#!/~zeroflag/Chain As an alternative you may try the Specification Pattern http://smalltalkhub.com/#!/~MassimoNocentini/SpecificationPattern Cheers, Hernán El mié., 17 oct. 2018 a las 4:14, Peter Uhnak () escribió: > > Hi, > > is there some

[Pharo-users] library to chain select:/collect:/ ... via cascade

2018-10-17 Thread Peter Uhnak
Hi, is there some library that will allow me to chain select:/collect:/... via cascade? E.g. #(12 7 'a' nil #(0)) query reject: #isNil; select: #isNumber; collect: #squared; select: #even? The point is to not have to write billion parentheses when building a more complex query. I imagine this