IsEven


answers whether the item is even.


superclass: AbstractConstraint



(

s = IsEven.new;


100.do({ arg i;

if(s.value(i),{

i.postln

})

});


)



The class IsEven itself will respond to *value just as an instance will. So it can be used in place of functions in the same manner.  This is faster than constructing a FunctionDef { }, and probably executes faster.


(


Array.fill(20,{rand(100)})

.select(IsEven)

.postln

[ 12, 76, 76, 8, 18, 26, 30, 44, 24, 84 ]

)