for-comprehension

    0热度

    1回答

    我有以下特点: trait Command trait Status trait Tr{ def getOpt(id: Long): Option[Status] } 及以下地图: private val chains: mutable.Map[Long, Tr] = mutable.HashMap() private val commandsId: mutable.Map[

    2热度

    2回答

    我有理解所有远程服务调用(REST,RPC等)的期货。如果其中一个未来失败,整个理解是否会失败? 举例来说,假设我有两个期货,使服务调用 val service1Future: Future[Response] = ... val service2Future: Future[Response] = ... 假设service2Future也有一些recoverWith抛出异常Partial

    1热度

    4回答

    在下面的代码 test("duplicatedParamGetsFirst2") { val str = "A=B&C" //"A=B&A=C" val res = for { x <- str.split("&") y <- if(x.indexOf("=") == -1) "" else x.substring(x.indexOf("=") + 1)

    0热度

    2回答

    匹配在Scala中,你可以有通过对象的列表中的理解是迭代,然后让值的阵列基于元素的属性之一的类型?因此,假设我有元素的列表,每个元素都有一个属性,该属性可以是不同类型... for (element <- elementList) element.attribute match { case a: Type1 => "Type1" case a => "All Types" } ,然后将

    1热度

    1回答

    我想学习如何使用在scala中用于理解。 在下面的示例代码(RESULT1), 如果在理解引发未处理的异常的最后一条语句, 代码不破和尝试[INT]返回。 但是,如果语句的顺序改变为理解(结果2)。运行时异常被抛出。 package simpleTryExample import scala.util.Try object SimpleTryExample { def mai

    0热度

    1回答

    我是很新,Scala和我有一些困难,搞清楚究竟如何提取形成Option 我有一些代码的作用: getResult(name, age, id).map(response => for { accounts <- response._id_list // response.account_id_list is an Option[String] ageList <- r

    0热度

    1回答

    我有一个用例,我需要用它来理解Scala中的ADT。我可以使用flatMaps编写相同的代码,但看起来有点难以理解。下面是一段代码。 case class MovieRecord(movie: Movie, screenId: String, availableSeats: Int, reservedSeats: Option[Int]

    1热度

    1回答

    的两个阵列我有两个Seq[Array[Byte]]数组: var o1: Seq[Array[Byte]] var o2: Seq[Array[Byte]] //... 我需要发生变异阵列的o1 SEQ使得o1每个阵列被替换的阵列o2的相同位置iffo2的数组具有非零长度。 是否有可能与理解?

    0热度

    3回答

    我有一些函数返回元组元素(Int,Int)的列表与未来。为了简单起见,我将定义两个期货 val f1 = Future { List((8, 3), (2, 1), (4, 2), (3, 4)) } val f2 = Future { List((2, 3), (5, 1), (7, 9)) } 我想过滤并从下面的条件中获取这两个未来列表中的

    0热度

    2回答

    我使用Playframework和Slick异步功能,但不知道如何与Future中的结果一起使用来理解结果。现在,我做这样的方式: def getWordDefinitions(checkedWordsIds: List[CheckedWord]) : Future[List[WordDefinition]] = { val ids = checkedWordsIds.map(_.wor