using System;
using System.Console;
using Nemerle.Utility;
macro myfor (init, cond, change, body)
{
<[
$init;
def loop () : void {
if ($cond) { $body; $change; loop() }
else ()
};
loop ()
]>
}
module Program
{
Main() : void
{
myforMacro(mutable m = 0, m < 10, m++, System.Console.WriteLine(m));
}
}
пишет
unbound name 'm'
unbound name 'm'. Needed a writable location for assignment target, got an erroneous expression, which is read-only
wrong number of parameters in call, needed 0, got 4 (in '.ctor() : void')
дистрию брал с немерле орг, он там прошлогодний, мож из-за этого проблема?