Size: a a a

Scala User Group

2020 September 28

B

Bogdan in Scala User Group
Simon
и где profile.api._?
что это ?
источник

S

Simon in Scala User Group
Зависит от целевой БД, например для H2:
import slick.jdbc.H2Profile.api._
В примерах в документации всё есть же.
источник

S

Simon in Scala User Group
если не хочется привязываться к конкретной БД, то надо сделать
trait Shema {
 val profile: JdbcProfile
 import profile.api._
 class StoryTable...
}

как здесь примерно: https://scastie.scala-lang.org/jj8znAKjSYOcsroG1u95zQ
источник

S

Simon in Scala User Group
не надо таблицу делать case class - просто class более чем достаточно.
источник

λ

λoλegΥch in Scala User Group
можно и кейс класс, ничем не повредит
источник

B

Bogdan in Scala User Group
спасибо
источник

K

Kai in Scala User Group
В чем отличие Free[F, A] от Either[Free[A], F[A]]/Free[A] | F[A]?
EDIT: Без параметра F, Free.FlatMap не может продолжатся с включением в себя F...
источник

K

Kai in Scala User Group
А так можно?
enum Free[+F[+_], +A] {
 case FlatMap[+F[+_], A, +B](
   lhs: Free[F, A] | F[A],
   rhs: A => Free[F, B] | F[B]
 ) extends Free[F, B]
}
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Kai
В чем отличие Free[F, A] от Either[Free[A], F[A]]/Free[A] | F[A]?
EDIT: Без параметра F, Free.FlatMap не может продолжатся с включением в себя F...
Что это за тип? Either[Free[A], F[A]]/Free[A] | F[A]
источник

K

Kai in Scala User Group
Либо ейзер либо не-ейзер в зависимости от версии скалы
источник

K

Kai in Scala User Group
Вот такая вот хитрая штука
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Free[A] ~ A | F[Free[A]]
источник

K

Kai in Scala User Group
Короче я хочу unboxed free
источник

Oℕ

Oleg ℕizhnik in Scala User Group
не должно получиться
источник

Oℕ

Oleg ℕizhnik in Scala User Group
если хочешь монаду
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Ну в крайнем случае, если например сделать приватный конструктор Pure
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Можно сделать
Free[A] = Pure(A) | F[Free[A]]
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Т.е. как минимум один боксинг должен быть
источник

K

Kai in Scala User Group
Из-за Free[Free ?
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Но даже если его так сделать получится классическая фри (не фриир) конструкция, у которой плохая асимптотика
источник