Что такое "статистика" в Scala AST?
В docs.scala-lang.org/overviews/quasiquotes/syntax-summary.html#definitions я вижу эту "переменную", называемую $stats
повсюду. Что это значит? Это должно означать "заявления"? Это было бы немного странно для меня, так как вы можете иметь выражения...
1 ответ
Решение
Технически, на уровне AST вы можете иметь операторы - когда вы объявляете переменную, значение или методы с val
, var
или же def
это не то, что вы можете назначить на что-то другое. Например, когда вы объявляете новый класс case, он также не может рассматриваться как выражение.
Так stats
это абстракция, которая охватывает все эти случаи и именно поэтому она появляется в телах классов, признаков и объектов, и разумно называть их "заявлениями" из-за отсутствия лучшего названия.