3
Я хотел бы иметь SCALA макрос, который выполняет следующие действия: Когда я пишу:простой Scala макрос
myCreateCityMacro("paris")
myCreateCityMacro("vallorbe")
Я хотел бы получить:
val paris = new City("paris")
val vallorbe = new City("vallorbe")
'val x = new X (" x ")' не является простым выражением в Scala и поэтому не может быть возвращено макросом, как вам интересно. Я считаю, что наилучшим подходом к вашему делу является 'val x = city', являющийся _city_ макросом, который указывает имя города, проверяя префикс контекстного вызова. – jeslg
Ops, я ошибался, 'context.prefix' не может получить доступ к имени val. – jeslg