Я начинаю с макросов scala, они потрясающие, но я столкнулся с различием между типизированным (aka typechecked) и нетипизированным Tree
s.
Например, вы не можете вызвать c.eval
с помощью дерева с меткой typechecked по какой-либо причине. Я не могу найти документацию по этому "typechecked" в документации по макросам scala (я знаю, что они все еще работают над этим, это может быть что-то, что нужно добавить однажды).
Что означает, что Tree
должен быть проверен typechecked? Почему они настолько отличаются друг от друга, что, очевидно, c.eval не может иметь дело с typechecked Tree
(обратный мне будет больше смысла).
Я думаю, это, наверное, компилятор 101, но я не принимал этот курс:( Любое объяснение или указатель на статьи/документы будут оценены!