Size: a a a

Scala User Group

2021 January 26

Oℕ

Oleg ℕizhnik in Scala User Group
И import Ordering.Implicits._
источник

K

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

Oℕ

Oleg ℕizhnik in Scala User Group
Kirill
В 14 строке оно начинает ругаться.
Конкретные классы должны тоже иметь все имплиситы, которые нужны родителяи
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Поэтому [T: Ordering] нужно и в кейс-классах писать
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Можете думать об этом как о параметрах, которые нужно пропихнуть из конструктора в конструктор, просто этот параметр - неявный
источник

K

Kirill in Scala User Group
Oleg ℕizhnik
Конкретные классы должны тоже иметь все имплиситы, которые нужны родителяи
А как в них передать тот неявный параметр, имя для которого я могу придумать только вот справа от конструктора?
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Kirill
А как в них передать тот неявный параметр, имя для которого я могу придумать только вот справа от конструктора?
вам не нужно самому передавать
источник

Oℕ

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

K

Kirill in Scala User Group
Оно вот здесь ругается...
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Kirill
Оно вот здесь ругается...
уберите, пожалуйста T => Ordering [T] и скажите, что у вас там за баунды в Empty
источник

K

Kirill in Scala User Group
На данный момент оно выглядит вот так.

Компилятор пишет
No implicit Ordering defined for T.
   val left: SkewHeap[T] = new Empty[T],
источник
2021 January 27

Oℕ

Oleg ℕizhnik in Scala User Group
Kirill
На данный момент оно выглядит вот так.

Компилятор пишет
No implicit Ordering defined for T.
   val left: SkewHeap[T] = new Empty[T],
Да, это проблема с дефолтными значениями значит
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Kirill
На данный момент оно выглядит вот так.

Компилятор пишет
No implicit Ordering defined for T.
   val left: SkewHeap[T] = new Empty[T],
киньте скасти
источник

Oℕ

Oleg ℕizhnik in Scala User Group
@sugakandrey или кто-то другой, как настроить стиль в IDEA scala (не scalafmt <= scala 3.0), чтобы
case class Gogo[F[_]](
 name: F[String],
 age: F[Int],
)
не превращалось в
case class Gogo[F[_]](
                      name: F[String],
                      age: F[Int],
                    )

не могу найти настройку
источник

AS

Alex Sh in Scala User Group
Oleg ℕizhnik
@sugakandrey или кто-то другой, как настроить стиль в IDEA scala (не scalafmt <= scala 3.0), чтобы
case class Gogo[F[_]](
 name: F[String],
 age: F[Int],
)
не превращалось в
case class Gogo[F[_]](
                      name: F[String],
                      age: F[Int],
                    )

не могу найти настройку
источник

ZM

ZLoyer Matveev in Scala User Group
а не это?
источник

AG

Alexander Galagutski... in Scala User Group
источник

AS

Andrey Sugak in Scala User Group
ZLoyer Matveev
а не это?
Это вроде.
источник

AS

Alex Sh in Scala User Group
ZLoyer Matveev
а не это?
Я честно говоря не понял на 100 процентов. Похоже что эти пункты друг на друга влияют.
источник

Oℕ

Oleg ℕizhnik in Scala User Group
ZLoyer Matveev
а не это?
спасибо!
источник