[svn] r6054: nemerle/trunk: macros/Util.n ncc/testsuite/positive/list-compr.n

malekith svnadmin at nemerle.org
Sat Jan 7 17:57:59 CET 2006


Log:
Allow $[x..y] to mean $[q|q in [x..y]].

Author: malekith
Date: Sat Jan  7 17:57:58 2006
New Revision: 6054

Modified:
   nemerle/trunk/macros/Util.n
   nemerle/trunk/ncc/testsuite/positive/list-compr.n

Modified: nemerle/trunk/macros/Util.n
==============================================================================
--- nemerle/trunk/macros/Util.n	(original)
+++ nemerle/trunk/macros/Util.n	Sat Jan  7 17:57:58 2006
@@ -342,6 +342,14 @@
           }
         });
 
+    match (exprs) {
+      | [<[ $second .. $last ]>] =>
+        <[ $[ x | x in [$second .. $last]] ]>
+
+      | [<[ $first ]>, <[ $second .. $last ]>] =>
+        <[ $[ x | x in [$first, $second .. $last]] ]>
+        
+      | _ =>
     <[
         mutable head = null;
         mutable tail = null;
@@ -352,4 +360,6 @@
           head
     ]>
   }
+
+  }
 }

Modified: nemerle/trunk/ncc/testsuite/positive/list-compr.n
==============================================================================
--- nemerle/trunk/ncc/testsuite/positive/list-compr.n	(original)
+++ nemerle/trunk/ncc/testsuite/positive/list-compr.n	Sat Jan  7 17:57:58 2006
@@ -29,6 +29,9 @@
 foreach (x in [1 ..5]) WriteLine (x)
 foreach (x in [5, 4..1]) WriteLine (x)
 
+WriteLine ($[1 .. 10])
+WriteLine ($[1, 3 .. 10])
+
 /*
 BEGIN-OUTPUT
 [(2, 1), (3, 1), (3, 2)]
@@ -65,5 +68,7 @@
 3
 2
 1
+[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
+[1, 3, 5, 7, 9]
 END-OUTPUT
 */



More information about the svn mailing list