Size: a a a

Scala User Group

2020 May 23

AH

Ayrat Hudaygulov in Scala User Group
v01d
import io.getquill._
...
val result = ctx.run(q)
Future.successful(
     result.onComplete({
       case Success(data) => {
         println(data.head)
       }
       case Failure(exception) => {
         println(exception)
       }
     })
   )
возвращается scala.concurent.Future[Unit] а нужен scala.concurent.Future[User], можно как-то изменить?
future.onComplete просто вешает колбек без возврата значения
источник

v

v01d in Scala User Group
хорошо, каким образом я могу вернуть нужный мне тип?
источник

v

v01d in Scala User Group
у меня какой-то ступор, с этими калбэками, с одной стороны удобной с другой не могу понять как с ними работать, т.е. в данном случае мне приходят какие-то данные и их нужно вернуть, и не в том виде что они пришли
источник

US

Uladzislau Safronau in Scala User Group
v01d
у меня какой-то ступор, с этими калбэками, с одной стороны удобной с другой не могу понять как с ними работать, т.е. в данном случае мне приходят какие-то данные и их нужно вернуть, и не в том виде что они пришли
Используйте map, flatMap
источник

AH

Ayrat Hudaygulov in Scala User Group
v01d
хорошо, каким образом я могу вернуть нужный мне тип?
пример из апи скалы
val f = Future { 5 }
f andThen {
 case r => throw new RuntimeException("runtime exception")
} andThen {
 case Failure(t) => println(t)
 case Success(v) => println(v)
}
источник

AH

Ayrat Hudaygulov in Scala User Group
def andThen[U](pf: PartialFunction[Try[T], U])(implicit executor: ExecutionContext): Future[T]
источник

AH

Ayrat Hudaygulov in Scala User Group
Uladzislau Safronau
Используйте map, flatMap
они только суксес мапят, а там надо ещё на фейлур повесить принт
источник

US

Uladzislau Safronau in Scala User Group
Ayrat Hudaygulov
они только суксес мапят, а там надо ещё на фейлур повесить принт
recoverWith для этого
источник

AS

Artem Sokolov in Scala User Group
v01d
у меня какой-то ступор, с этими калбэками, с одной стороны удобной с другой не могу понять как с ними работать, т.е. в данном случае мне приходят какие-то данные и их нужно вернуть, и не в том виде что они пришли
Слишком быстро решили освоить не очень интуитивную тему. Так что успокойтесь, выдохните и только потом найдите хороший гайд по футурам где будет хорошо разжевываться семантика данных конструкций
источник

AD

Apache DOG™ in Scala User Group
v01d
import io.getquill._
...
val result = ctx.run(q)
Future.successful(
     result.onComplete({
       case Success(data) => {
         println(data.head)
       }
       case Failure(exception) => {
         println(exception)
       }
     })
   )
возвращается scala.concurent.Future[Unit] а нужен scala.concurent.Future[User], можно как-то изменить?
val v = Future successfull "bla"; val vv v map {_ + "bla"}; val vvv = for {r1 <- v; r2 <- vv } yield v+vv
источник

AD

Apache DOG™ in Scala User Group
Фьючки больше монады чем колбеки
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Apache DOG™
val v = Future successfull "bla"; val vv v map {_ + "bla"}; val vvv = for {r1 <- v; r2 <- vv } yield v+vv
читаемость класс
источник

Y

Yevhen in Scala User Group
а чем Async монада от Sync отличаеться и поч наследуеться от нее? async вроде с фьючами работает но IO же полностью подменяет фьючу или для совместимости?
источник

λ

λoλcat in Scala User Group
Yevhen
а чем Async монада от Sync отличаеться и поч наследуеться от нее? async вроде с фьючами работает но IO же полностью подменяет фьючу или для совместимости?
источник

Y

Yevhen in Scala User Group
а есть кстате челики которые забили на скалу и пошли в котлин?)
источник

Н

Никита🎄🎄 in Scala User Group
Yevhen
а есть кстате челики которые забили на скалу и пошли в котлин?)
я очень люблю котлин
источник

Oℕ

Oleg ℕizhnik in Scala User Group
В чате котлина наверняка есть
источник

GP

Grigory Pomadchin in Scala User Group
Yevhen
а есть кстате челики которые забили на скалу и пошли в котлин?)
а есть кстате челики которые забили на N и пошли в M?)
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Grigory Pomadchin
а есть кстате челики которые забили на N и пошли в M?)
я очень люблю М
источник

GP

Grigory Pomadchin in Scala User Group
Oleg ℕizhnik
я очень люблю М
+
источник