В scala 2.13, как использовать фактический TypeTag в макросе?

Эта возможность, по-видимому, отключена SI-6186, и никакой механизм не может быть использован для замени это

Я нашел следующие замечания в его сообщении фиксации:

Теперь мы восстанавливаем нарушенный баланс, запрещая TypeTag использовать макросы. Это заставляет любого использовать AbsTypeTags, и если кто-то хочет проверить ввод на наличие абстрактных типов, это можно сделать вручную.

Что означает наличие абстрактных типов и означает ли это вручную? Может ли кто-нибудь дать мне конкретный пример по этому поводу?


person tribbloid    schedule 14.05.2021    source источник
comment
На самом деле это не помогает, но имейте в виду, что TypeTag больше не существует в Scala 3, и макросы в целом также меняются.   -  person Gaël J    schedule 14.05.2021
comment
@GaëlJ да, я знаю, но это вопрос о scala 2. Исторически изменение происходит с scala 2.11.   -  person tribbloid    schedule 14.05.2021
comment
@tribbloid Это просто из любопытства или тебе это действительно нужно? Почему текущих TypeTags/WeakTypeTags/ClassTags из scala 2 недостаточно для вас?   -  person Dmytro Mitin    schedule 20.06.2021
comment
@tribbloid Я думаю, что AbsTypeTag существовал в устаревшей версии Scala. stackoverflow.com/questions/12093752/   -  person Dmytro Mitin    schedule 20.06.2021
comment
@tribbloid Как вы собираетесь использовать TypeTags, а не WeakTypeTags в макросе?   -  person Dmytro Mitin    schedule 20.06.2021
comment
@tribbloid TypeTag[T] является подтипом WeakTypeTag[T]   -  person Dmytro Mitin    schedule 20.06.2021