Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, _NN_, Вы писали:
А>Не работает так реальный пример с множественной вложенностью типов.
Ничего не понял в сообщении. Попробуйте донести мысль полнее.
/* иЗвиНите зА неРовнЫй поЧерК */
Re[12]: Возможно ли такое сделать в немерли?
От:
Аноним
Дата:
17.05.13 14:55
Оценка:
Здравствуйте, hardcase, Вы писали:
А>>Не работает так реальный пример с множественной вложенностью типов.
H>Ничего не понял в сообщении. Попробуйте донести мысль полнее.
И это компилируется? Вообще, в "macro mul(a,b)", a и b имеют тип PExpr.
using Nemerle.Compiler;
using Nemerle.Compiler.Parsetree;
macro cross(t, u, v)
{
<[
def u = $u;
def v = $v;
$t
( u.y * v.z - u.z * v.y
, u.z * v.x - u.x * v.z
, u.x * v.y - u.y * v.x
)
]>
}
[ Record ]
class V3
{
public x : double;
public y : double;
public z : double;
public override ToString() : string
{
$"[$x $y $z]"
}
}
System.Console.WriteLine(cross(V3, V3(1,2,3), V3(4,5,6)));