Size: a a a

Scala User Group

2020 April 18

R

RattenKonig 🍄🌹 in Scala User Group
если что, трек жидбрейнс будет на https://www.twitch.tv/intellijscala
источник

K

Kai in Scala User Group
Vitalii Honta
Но в любом случаи сейчас условный circe или tethys портировать будет очень больно без квазиквот. Кто знает, парни из Epfl что-то планируют в этом направлении делать?
так там есть квоты
источник

K

Kai in Scala User Group
У них просто синтаксис другой
источник

K

Kai in Scala User Group
вместо q"xyz", пишешь '{ xyz }
источник

VH

Vitalii Honta in Scala User Group
Kai
вместо q"xyz", пишешь '{ xyz }
ну это же для новых макросов, а не tasty reflect. Пока нет старих добрий  квазиквот
источник

K

Kai in Scala User Group
Да нет, это для тейсти рефлекта тоже
источник

K

Kai in Scala User Group
Надо вызвать .unseal или чето в этом роде чтобы сконвертить
источник

K

Kai in Scala User Group
Посмотри на другие проекты
источник

K

Kai in Scala User Group
источник

λ

λoλdog in Scala User Group
стартанул
источник

K

Kai in Scala User Group
источник

VH

Vitalii Honta in Scala User Group
О, прикольно, но все же я таким образом смогу написать что-то а-ля:

val A = typeOf[A]
val field = A.caseAccesors.head
q"(_:$A).$field"

?
источник

K

Kai in Scala User Group
Думаю да
источник

VH

Vitalii Honta in Scala User Group
Must have для всяких json либ или линз
источник

VH

Vitalii Honta in Scala User Group
Kai
Думаю да
Надо будет ещё раз попробовать, я что-то не смог когда-то
источник

VH

Vitalii Honta in Scala User Group
Вот пример что я делал
источник

K

Kai in Scala User Group
Можно посмотреть как сделан порт юпикла:

https://github.com/dotty-staging/upickle
источник

VH

Vitalii Honta in Scala User Group
источник

VH

Vitalii Honta in Scala User Group
Ооо, спасибо большое !
источник

KS

Kirill Shelopugin in Scala User Group
Что-то без скобок вот такие конструкции стремновато (или непривычно) выглядят
https://github.com/vitaliihonta/phobos-dotty/blob/phobos-dotty/modules/core/src/main/scala/ru/tinkoff/phobos/encoding/ElementEncoder.scala#L165
источник