[svn] r7445: nemerle/trunk/lib/narray.n
VladD2
svnadmin at nemerle.org
Mon Feb 19 06:00:26 CET 2007
Log:
Add ExcludeLazy method into std lob
Author: VladD2
Date: Mon Feb 19 06:00:24 2007
New Revision: 7445
Modified:
nemerle/trunk/lib/narray.n
Modified: nemerle/trunk/lib/narray.n
==============================================================================
--- nemerle/trunk/lib/narray.n (original)
+++ nemerle/trunk/lib/narray.n Mon Feb 19 06:00:24 2007
@@ -85,6 +85,20 @@
yield elem;
}
+ public ExcludeLazy [T](
+ [NotNull] this source : SCG.IEnumerable [T],
+ [NotNull] exclude : SCG.IEnumerable [T]
+ )
+ : SCG.IEnumerable [T]
+ {
+ def ht = Hashtable();
+ foreach (elem in exclude)
+ ht[elem] = 0 : byte;
+
+ foreach (elem when !ht.Contains (elem) in source)
+ yield elem;
+ }
+
//
// Lazy functions
More information about the svn
mailing list