Task

Select certain elements from an Array into a new Array in a generic way.



To demonstrate, select all even numbers from an Array.

As an option, give a second solution which filters destructively,
by modifying the original Array rather than creating a new Array.




import system'routines;
import system'math;
import extensions;
import extensions'routines;
 
public program()
{
    auto array := new int[]{1,2,3,4,5};
 
    var evens := array.filterBy:(n => n.mod:2 == 0).toArray();
 
    evens.forEach:printingLn
}