From 5b2451c2318499310a0183ff518ffb7d308aafa2 Mon Sep 17 00:00:00 2001 From: Roy Frostig Date: Tue, 3 Aug 2010 18:18:19 -0700 Subject: Address _vec.map allocation FIXME. Add test. --- src/lib/_vec.rs | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) (limited to 'src/lib') diff --git a/src/lib/_vec.rs b/src/lib/_vec.rs index 13fbeb6a..43779015 100644 --- a/src/lib/_vec.rs +++ b/src/lib/_vec.rs @@ -76,14 +76,10 @@ fn grow[T](&mutable vec[T] v, int n, &T initval) { } } -fn map[T,U](&op[T,U] f, &vec[T] v) -> vec[U] { - // FIXME: should be - // let vec[U] u = alloc[U](len[T](v)); - // but this does not work presently. - let vec[U] u = vec(); +fn map[T, U](&op[T,U] f, &vec[T] v) -> vec[U] { + let vec[U] u = alloc[U](len[T](v)); for (T ve in v) { u += vec(f(ve)); } ret u; } - -- cgit v1.2.3