From 43fbb071261113a87dec53c3b923d3cbf71189bd Mon Sep 17 00:00:00 2001 From: Marijn Haverbeke Date: Thu, 9 Jun 2011 10:58:31 +0200 Subject: [PATCH] Add vec::member --- src/lib/vec.rs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/lib/vec.rs b/src/lib/vec.rs index 3cc4db83b54..742562f17a9 100644 --- a/src/lib/vec.rs +++ b/src/lib/vec.rs @@ -286,6 +286,13 @@ fn find[T](fn (&T) -> bool f, &vec[T] v) -> option::t[T] { ret none[T]; } +fn member[T](&T x, &array[T] v) -> bool { + for (T elt in v) { + if (x == elt) { ret true; } + } + ret false; +} + fn foldl[T, U](fn (&U, &T) -> U p, &U z, &vec[T] v) -> U { auto sz = len[T](v);