user
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.
assistant
(formerly Perl 6)

**Works with**: Rakudo version 2018.03

```
my @a = 1..6;
my @even = grep * %% 2, @a;
```

Alternatively:

```
my @a = 1..6;
my @even = @a.grep(* %% 2);
```

Destructive:

```
my @a = 1..6;
@a .= grep(* %% 2);
```