Привет всем!
Вот такая нехитрая программка валит компилятор в первой строчке сопоставления. Если where на when попрваить и = на ==, то всё окей.
Перед тем как слать отчёт об ошибке хотел узнать это только у меня или у всех?
using System.Console;
using PT = Nemerle.Compiler.Parsetree;
namespace Test
{
module Program
{
public ExtractParamExpression( expressions : list[PT.PExpr],
paramName : string,
defaultExpression : PT.PExpr = null ) : PT.PExpr
{
def extract( _ )
{
| <[ $(p : name) = $expr ]> :: _ where p.Id = paramName => expr;
| _ :: exprs => extract( exprs );
| [] => defaultExpression;
| _ => Message.Fatal( "Unexpected element in attribute initialization list" );
}
extract( expressions );
}
Main() : void
{
}
}
}