[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