Size: a a a

Scala User Group

2020 April 23

AS

Andrey Sugak in Scala User Group
def stuff_3[F[_]: MonadError[*[_], Throwable]] = ???
источник

ОД

Олег Дёгтев in Scala User Group
Ох, спасибо. Как только я эту звездочку не тыкал туда!
источник

VV

Victor Victorov in Scala User Group
Ну шо, надеюсь тут остались только тру поцанчики по ФП угрожающие а слоупоки кому нужна была беттер Жаба к ней вернулись или в Кокотлин свалили?
источник

VH

Vitalii Honta in Scala User Group
источник

AT

Aλeksei Tereχin in Scala User Group
Victor Victorov
Ну шо, надеюсь тут остались только тру поцанчики по ФП угрожающие а слоупоки кому нужна была беттер Жаба к ней вернулись или в Кокотлин свалили?
Отлично в хату с дву ног ворвался
источник

𝛈µ

𝛈 µ in Scala User Group
Victor Victorov
Ну шо, надеюсь тут остались только тру поцанчики по ФП угрожающие а слоупоки кому нужна была беттер Жаба к ней вернулись или в Кокотлин свалили?
Чем преморфизм отличается от проморфизма?
источник

Oℕ

Oleg ℕizhnik in Scala User Group
чем эджейминатор отличается от элиминатора
источник

𝛈µ

𝛈 µ in Scala User Group
а онанизм от материализма
источник

DG

Denis G in Scala User Group
нюб в Скале. Не знаете как можно избавиться от этого ворнинга?
StorageActor.scala 164 36 warning bloop: non-variable type argument peer.application.PersistedDataStoreValue in type pattern scala.util.Success[peer.application.PersistedDataStoreValue] is unchecked since it is eliminated by erasure (lsp)
источник

DG

Denis G in Scala User Group
имеется List[Try[Any]] и я делаю
responses
   .collect { case x: Success[PersistedDataStoreValue] => x.get }
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Вы уверены, что там не может быть Success с другими типами?
источник

DG

Denis G in Scala User Group
ну тип List[Try[Any]] но другие Success'ы не могут попадаться, но типами не защищенно
источник

PM

Paveλ M in Scala User Group
Denis G
имеется List[Try[Any]] и я делаю
responses
   .collect { case x: Success[PersistedDataStoreValue] => x.get }
можно сделать case Success(x) => x
источник

PM

Paveλ M in Scala User Group
обычно этот ворнинг про то, что в паттерн матчинге перебирают что-то типа Success[Float], Success[Int] и т.д.
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Denis G
ну тип List[Try[Any]] но другие Success'ы не могут попадаться, но типами не защищенно
case Success(x) => x.asInstanceOf[PersistedDataStoreValue]
источник

PM

Paveλ M in Scala User Group
а в рантайме это все Success[Any] грубо говоря
источник

DG

Denis G in Scala User Group
Paveλ M
а в рантайме это все Success[Any] грубо говоря
а почему?
источник

PM

Paveλ M in Scala User Group
Denis G
а почему?
потому что type erasure
источник

PM

Paveλ M in Scala User Group
вся эта магия с типами существует на этапе компиляции только
источник

DG

Denis G in Scala User Group
я думал он только в Яве, а в скале такого нету
или я что-то путаю
источник