Skip to content

Commit bb8072c

Browse files
committed
---
yaml --- r: 6417 b: refs/heads/master c: a6b2a2c h: refs/heads/master i: 6415: 5a81a2c v: v3
1 parent c2fd88c commit bb8072c

File tree

2 files changed

+14
-2
lines changed

2 files changed

+14
-2
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
---
2-
refs/heads/master: 12f6e868f7c52a1329b91e16143c0879ffe747e4
2+
refs/heads/master: a6b2a2cdb1c93971ae5925ad312043754680180f

trunk/src/lib/vec.rs

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -384,7 +384,19 @@ Function: map
384384
385385
Apply a function to each element of a vector and return the results
386386
*/
387-
fn map<copy T, U>(f: block(T) -> U, v: [const T]) -> [U] {
387+
fn map<T, U>(f: block(T) -> U, v: [T]) -> [U] {
388+
let result = [];
389+
reserve(result, len(v));
390+
for elem: T in v { result += [f(elem)]; }
391+
ret result;
392+
}
393+
394+
/*
395+
Function: map_mut
396+
397+
Apply a function to each element of a mutable vector and return the results
398+
*/
399+
fn map_mut<copy T, U>(f: block(T) -> U, v: [const T]) -> [U] {
388400
let result = [];
389401
reserve(result, len(v));
390402
for elem: T in v {

0 commit comments

Comments
 (0)