Logo

Programming-Idioms

  • Erlang
  • Dart

Idiom #57 Filter list

Create the list y containing the items from the list x that satisfy the predicate p. Respect the original ordering. Don't modify x in-place.

var y = x.where(p).toList();
Y = lists:filter(P, X).
Y = [I || I <- X, P(X)].
for Item of X loop
   if P (Item) then
      Y.Append (Item);
   end if;
end loop;

New implementation...