From 50ec6bd2c3c472ea140ed60de38dd50c672fc80a Mon Sep 17 00:00:00 2001 From: Niko Matsakis Date: Fri, 4 May 2012 12:33:04 -0700 Subject: new cap clause syntax --- src/libcore/vec.rs | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/libcore') diff --git a/src/libcore/vec.rs b/src/libcore/vec.rs index 3215f3b9f28..cddb1346c01 100644 --- a/src/libcore/vec.rs +++ b/src/libcore/vec.rs @@ -1096,6 +1096,14 @@ impl extensions for [T] { #[inline] fn map(f: fn(T) -> U) -> [U] { map(self, f) } #[doc = " + Apply a function to the index and value of each element in the vector + and return the results + "] + fn mapi(f: fn(uint, T) -> U) -> [U] { + let mut i = 0u; + self.map { |e| i += 1u; f(i - 1u, e) } + } + #[doc = " Apply a function to each element of a vector and return a concatenation of each result vector "] -- cgit 1.4.1-3-g733a5