не компилится пример макроса
От: Аноним  
Дата: 05.11.09 12:12
Оценка:
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')

дистрию брал с немерле орг, он там прошлогодний, мож из-за этого проблема?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.