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