Logo

Programming-Idioms

  • Caml
  • Ruby
  • Kotlin

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.

val y = x.filter(p)
y = x.select(&:p)

select is also aliased to find_all.
for Item of X loop
   if P (Item) then
      Y.Append (Item);
   end if;
end loop;

New implementation...