[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