Size: a a a

Scala Learning & Education: Ask for Review & Noob questions

2021 November 17

ΛВ

Λнтон Войцишевский... in Scala Learning & Education: Ask for Review & Noob questions
там разве не падает на поиске implicit Equality[T]?
источник

ES

Evgeny Sanevich in Scala Learning & Education: Ask for Review & Noob questions
не, может в каком-то другом случае. Но у меня вот опшн с интом вполне себе скомпилися
источник

ΛВ

Λнтон Войцишевский... in Scala Learning & Education: Ask for Review & Noob questions
ну посмотрел щас в исходники, да, там есть implicit def default[A]: Equality[A] = new DefaultEquality[A]
источник

ΛВ

Λнтон Войцишевский... in Scala Learning & Education: Ask for Review & Noob questions
замечательно
источник

D

DOCDOCTOR in Scala Learning & Education: Ask for Review & Noob questions
Всем привет. Сделал две реализации по одному trait, собираю их через ZLayer и потом в ZIO.magic хочу эти все реализации собрать в мапу, получаю такую штуку СЕРВИС_ИМЯ is provided by multiple layers, вот немного отредактированный код https://scastie.scala-lang.org/Qn9FJN4jSoyADAdygcjk2w. Подскажите как поправить эту штуку
источник

S

Simon in Scala Learning & Education: Ask for Review & Noob questions
Скорее всего не получится. Нельзя в ZLayer запихать дважды 1 интерфейс.
Проще всего - оберенуть каждую реализацию в отдельный интерфейс и затребовать из все поименно чтоб собрать вручную.
источник

R

RattenK 🍄🐀🌹 in Scala Learning & Education: Ask for Review & Noob questions
или тегировать
источник

D

DOCDOCTOR in Scala Learning & Education: Ask for Review & Noob questions
Что-то не догнал, а как мне потом отдельные интерфейсы собрать в мапу? или сделать отделные интерфейсы а они все от общего?
источник

D

DOCDOCTOR in Scala Learning & Education: Ask for Review & Noob questions
Почитаю, спасибо.
источник

S

Simon in Scala Learning & Education: Ask for Review & Noob questions
Это та же идея, что с тегировать, но вручную. Чтоб про тегирование не рассказывать.
trait MyTrait
case class Wrapper1(mt: MyTrait)
case class Wrapper2(mt: MyTrait)

trait CombinedMyTrait
class CombinedMyTraitImpl(w1: Wrapper1, w2: Wrapper2) { ... }
object CombinedMyTrait { val live = (CombinedMyTraitImpl(_, _)).toLayer }
источник

D

DOCDOCTOR in Scala Learning & Education: Ask for Review & Noob questions
Ага окей, спасибо большое
источник
2021 November 18

S

Sooqa in Scala Learning & Education: Ask for Review & Noob questions
Как в скале брейкнуть луп?
источник

GP

Grigory Pomadchin in Scala Learning & Education: Ask for Review & Noob questions
не брейкать; но если очень надо то это breakable https://www.scala-lang.org/api/2.13.7/scala/util/control/Breaks.html

https://scastie.scala-lang.org/pomadchin/ziEPPrRDR060VRSREUhz7w/4

если ок вывалиться и из функции иногда можно return но осторожно
источник

S

Sooqa in Scala Learning & Education: Ask for Review & Noob questions
а конь тинью есть?
источник

GP

Grigory Pomadchin in Scala Learning & Education: Ask for Review & Noob questions
нету, ифами решается
источник

GP

Grigory Pomadchin in Scala Learning & Education: Ask for Review & Noob questions
ну не предполагалось что это будет основной инструмент разработчика
источник

N

Nikolai in Scala Learning & Education: Ask for Review & Noob questions
А какую задачу решаешь циклами?
источник

S

Sooqa in Scala Learning & Education: Ask for Review & Noob questions
пошёл писать пропоузал чтоб в 4ю скалу добавили, хотябы
источник

S

Sooqa in Scala Learning & Education: Ask for Review & Noob questions
любую
источник

GP

Grigory Pomadchin in Scala Learning & Education: Ask for Review & Noob questions
ну ты скажи задачку которую делаешь
источник