Size: a a a

Scala User Group

2020 June 07

Oℕ

Oleg ℕizhnik in Scala User Group
Ну GenContains есть для таких, такой же как в монокле
источник

Oℕ

Oleg ℕizhnik in Scala User Group
оттуда и сворован
источник

AS

Alex Sh in Scala User Group
Ладно, надо будет завтра повкруривать что там как
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
Alex Sh
Эти классы используются в разных проектах.
В некоторых линзы не нужны.
В некоторых что-то другое может использоваться потенциально.
Вы же можете сами написать свои дублёры для этих классов
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
И на них уже что угодно навешивать
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
Да, это неудобно
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
Но шоподелать
источник

AS

Alex Sh in Scala User Group
Ну это становится уже настолько неудобно, что проще забить вообще
источник

λ

λoλegΥch in Scala User Group
можно обньютайпить
источник

λ

λoλegΥch in Scala User Group
наверно
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
Alex Sh
Эти классы используются в разных проектах.
В некоторых линзы не нужны.
В некоторых что-то другое может использоваться потенциально.
Если не нужны, так пусть не используют. Это же тайпклассы все, поэтому они не несут нагрузки никакой, если их не использовать
источник

AS

Alex Sh in Scala User Group
Λнтон Войцишевский
Если не нужны, так пусть не используют. Это же тайпклассы все, поэтому они не несут нагрузки никакой, если их не использовать
либа с линзами приедет как транзитивная зависимость
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
А это так страшно?
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Зависит от политики в проекте
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Через магнолию, как упомянул симеон, всё равно бойлерплейтно, если делать тупекласс с параметром, его дериватор нужно будет отдельной строкой в стабильное имя записывать.
Т.е. что-то вроде

val lensAdress = new LensDerive[Address]
lensAdress [UserInfo].set(...)(...)
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Через шейплесс адовый ад
источник

S

Simon in Scala User Group
тольео без new
источник

Oℕ

Oleg ℕizhnik in Scala User Group
да какая разница
источник

Oℕ

Oleg ℕizhnik in Scala User Group
В любом случае обычнейший GenLens/GenContains проще и надёжнее
источник

S

Simon in Scala User Group
симеон так меня еще не называли. Я уж думал это церковное имя, но нет - по святкам "семион" фигурирует =)
источник