Что такое "статистика" в Scala AST?

В docs.scala-lang.org/overviews/quasiquotes/syntax-summary.html#definitions я вижу эту "переменную", называемую $stats повсюду. Что это значит? Это должно означать "заявления"? Это было бы немного странно для меня, так как вы можете иметь выражения...

1 ответ

Решение

Технически, на уровне AST вы можете иметь операторы - когда вы объявляете переменную, значение или методы с val, var или же def это не то, что вы можете назначить на что-то другое. Например, когда вы объявляете новый класс case, он также не может рассматриваться как выражение.

Так stats это абстракция, которая охватывает все эти случаи и именно поэтому она появляется в телах классов, признаков и объектов, и разумно называть их "заявлениями" из-за отсутствия лучшего названия.

Другие вопросы по тегам