сделать по аналогии с каевским приёмом (https://scastie.scala-lang.org/EAdQeqJxTxCdmSlOvBmcag), но компилятор ругается на одинаковые имена https://scastie.scala-lang.org/hROJusViSLq8JqlQNBXQYQ
C implicit def работает. https://scastie.scala-lang.org/IVhSc9XsQgmHac7TZZulSg Ругается на имена потому что given с объектным синтаксисом генерирует еще и класс с тем же именем – чтобы не засорять неймспейс классов нужно писать гивен-функции типа given Functor[F[_], A]: Conversion[F[A], FunctorOps[F, A]] = FunctorOps(_) либо implicit def
Обсуждают сегодня