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.




set l {56 21 71 27 39 62 87 76 82 94 45 83 65 45 28 90 52 44 1 89}
 
puts [lmap x $l {if {$x % 2} continue; set x}]