[svn] r6486: nemerle/trunk: macros/operators.n ncc/testsuite/positive/basic-macros.n

nazgul svnadmin at nemerle.org
Sun Aug 6 15:06:54 CEST 2006


Log:
Support wildcards in parameters of short lambda expressions

Author: nazgul
Date: Sun Aug  6 15:06:39 2006
New Revision: 6486

Modified:
   nemerle/trunk/macros/operators.n
   nemerle/trunk/ncc/testsuite/positive/basic-macros.n

Modified: nemerle/trunk/macros/operators.n
==============================================================================
--- nemerle/trunk/macros/operators.n	(original)
+++ nemerle/trunk/macros/operators.n	Sun Aug  6 15:06:39 2006
@@ -187,7 +187,7 @@
   
   macro @=> (parms, body) {
     def convert_to_parm (x) {
-      | <[ _ ]> => <[ parameter: _ ]>
+      | <[ _ ]> => <[ parameter: $(Util.tmpname ("_") : dyn) ]>
       | <[ $(nm : name) ]> => <[ parameter: $(nm : name) ]>
       | <[ $(nm : name) : $ty ]> => <[ parameter: $(nm : name) : $ty ]>
       | _ => Message.FatalError ($"unsupported syntax for parameter of 'parms => body' lambda expression: $x");

Modified: nemerle/trunk/ncc/testsuite/positive/basic-macros.n
==============================================================================
--- nemerle/trunk/ncc/testsuite/positive/basic-macros.n	(original)
+++ nemerle/trunk/ncc/testsuite/positive/basic-macros.n	Sun Aug  6 15:06:39 2006
@@ -329,6 +329,8 @@
     System.Console.WriteLine (add_5 (2));    
     def ign = _ => 1;
     assert (ign ("ss") == 1);
+    def third = (_, _, n) => n;
+    assert (third (1,2,3) == 3);
   }
   
 



More information about the svn mailing list