Size: a a a

Scala User Group

2020 August 04

НБ

Николай Бондаренко... in Scala User Group
А Type Bounds не позволят что–то такое провернуть?
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Николай Бондаренко
А Type Bounds не позволят что–то такое провернуть?
вы имеете в виду что-то вроде
case class BearerAuth[A <: String >: String](token: String) extends AuthRequest[A]
?
источник

Oℕ

Oleg ℕizhnik in Scala User Group
кажется, что это просто ещё одна форма GADT
источник

Oℕ

Oleg ℕizhnik in Scala User Group
в ADT все конструкторы должны иметь одинаковые баунды на все параметры
источник

НБ

Николай Бондаренко... in Scala User Group
Именно это и имелось в виду, да
источник

a

alcoscist in Scala User Group
всем привет. кто по play-json может подсказать? как заменить значение поля, если оно находится в Json.obj( Json.arr( Json.obj( "key" -> "value" )))?
++ удаляет всё из массива и вставляет только мой новый объект.
transform() добавляет второй объект в массив, но не заменяет старый
источник

AS

Artem Sokolov in Scala User Group
Oleg ℕizhnik
можно запустить такие разрастающиеся пузыри ТФ сразу по нескольким направлениям, постепенно рефакторя приложения, эти пузыри будут срастаться, и образуют единую кодобазу, когда рефакторинг будет закончен
То есть никогда
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Artem Sokolov
То есть никогда
два проекта так переписал
источник

Oℕ

Oleg ℕizhnik in Scala User Group
не знаю в чём проблема
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
Oleg ℕizhnik
неполноценный способ мог бы выглядеть так
sealed trait AuthRequest[A]

case class SimpleAuth[A](user: String, password: String, ev: A Is (String, String)) extends AuthRequest[A]

case class BearerAuth[A](token: String, ev: A Is String) extends AuthRequest[A]

case class ExternalAuth[A](provider: String, id: UUID, ev: A Is ExtAuth) extends AuthRequest[A]
Я недавно видел код (в тапире конкретно), где использовали =:= в качестве Is тут, там было E =:= Throwable, разве это не то ,что надо?
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
Или я неверно понимаю смысл =:=
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Λнтон Войцишевский
Я недавно видел код (в тапире конкретно), где использовали =:= в качестве Is тут, там было E =:= Throwable, разве это не то ,что надо?
в 2.13 добавили методов для субститьюшена, так что то же самое, в 2.12 этот тип бесполезный
источник

K

KGM in Scala User Group
Друзья, добрый день!

Любители котов, скажите, пожалуйста, а есть ли, в котах, аналог scalaz.stream.Process?
источник

Oℕ

Oleg ℕizhnik in Scala User Group
scalaz stream называется сейчас fs2
источник

Oℕ

Oleg ℕizhnik in Scala User Group
И используется вместе с котами
источник

GP

Grigory Pomadchin in Scala User Group
KGM
Друзья, добрый день!

Любители котов, скажите, пожалуйста, а есть ли, в котах, аналог scalaz.stream.Process?
называется Stream в fs2
источник

GP

Grigory Pomadchin in Scala User Group
там где-то был гайд миграционный
источник

K

KGM in Scala User Group
Спасибо!
источник

Ж

Жмака in Scala User Group
Всем привет! Посоветуйте парсер для command line arguments, пожалуйста. Думал еще о джавовоском JCommander
источник

GP

Grigory Pomadchin in Scala User Group
Жмака
Всем привет! Посоветуйте парсер для command line arguments, пожалуйста. Думал еще о джавовоском JCommander
источник