Nicolas Cannasse преди 18 години
родител
ревизия
f138d5f0dc
променени са 1 файла, в които са добавени 11 реда и са изтрити 0 реда
  1. 11 0
      std/Lambda.hx

+ 11 - 0
std/Lambda.hx

@@ -60,6 +60,17 @@ class Lambda {
 		return l;
 	}
 
+	/**
+		Similar to [map], but also pass an index for each item iterated.
+	**/
+	public static function mapi<A,B>( it : Iterable<A>, f : Int -> A -> B ) : List<B> {
+		var l = new List<B>();
+		var i = 0;
+		for( x in it )
+			l.add(f(i++,x));
+		return l;
+	}
+
 	/**
 		Tells if the element is part of an iterable
 	**/