От: | Rival | https://twitter.com/#!/red_rival | |
Дата: | 07.12.10 17:37 | ||
Оценка: |
public macro Dot(inexpr)
syntax ("Dot", inexpr)
{
//Message.Hint("taddaam"+inexpr);
match (inexpr)
{
| <[ $aVec with $bVec ]> =>
{
Message.Hint("taddaam"+inexpr);
// Vector3(
//(a.Y * b.Z) - (a.Z * b.Y),
//(a.Z * b.X) - (a.X * b.Z),
//(a.X * b.Y) - (a.Y * b.X));
<[$aVec.X * $bVec.X + $aVec.Y * $bVec.Y + $aVec.Z * $bVec.Z]> ;
}
};
<[()]>
}
Комитить не стал, так как не уверен в том, что оно неправильно. Вдруг оно так и задумано.---------------------------
Ошибка утверждения: Прервать=Выход, Повторить=Отладка, Пропустить=Продолжить
---------------------------
Assertion: res
At: ncc\typing\TyVar.n failed.
failed to fixate Nemerle.Compiler.Parsetree.PExpr [] with Nemerle.Compiler.Parsetree.PExpr
at TypeVar._N__FT_Fixate_2541()
at TypeVar.Fix()
at TopLevelPattern.Build(list`1 pats)
at DecisionTreeBuilder.Build(list`1 patterns)
at DecisionTreeBuilder..ctor(list`1 cases)
at Typer.TypeMatch(Match mtch, TypeVar expected)
at Typer.DoType(PExpr expression, TypeVar expected, Boolean is_toplevel_in_seq)
at Typer.TypeExpr(PExpr expr, TypeVar expected, Boolean is_toplevel_in_seq)
at Typer.DoType(PExpr expression, TypeVar expected, Boolean is_toplevel_in_seq)
at Typer.TypeExpr(PExpr expr, TypeVar expected, Boolean is_toplevel_in_seq)
at Typer.TypeMatch(Match mtch, TypeVar expected)
at Typer.DoType(PExpr expression, TypeVar expected, Boolean is_toplevel_in_seq)
at Typer.TypeExpr(PExpr expr, TypeVar expected, Boolean is_toplevel_in_seq)
at Typer.TypeExpr(PExpr e, TypeVar expected......
<truncated>
---------------------------
Прервать Повтор Пропустить
---------------------------