for-comprehension

    0熱度

    1回答

    我有以下模式: 某些可選參數的一些打法路線定義 GET /我的/路由controllers.something.Class.method (maybeA:可選[Int],maybeB:可選[Int]) 在該方法中,我希望能夠使用這些參數。我覺得我不明白正確的使用模式。我想要做的是一樣的東西: blah match { case Some(someCase) => // do someth

    0熱度

    1回答

    所以我有一個問題想出如何用Scala產生理解的排列組合。問題是我想要具有通過在板上放置棋子來生成獨特棋盤配置列表的功能。所以我寫的代碼是: case class Piece(x:Int,y:Int) def positionNotOccupied(piece: Piece,board: Seq[Piece]): Boolean = { !board.map(piece => (pie

    0熱度

    1回答

    我想寫一個返回未來的函數。在未來的三個未來功能中,第三個取決於前兩個的結果。我的直覺是使用了comphrension,但是當我嘗試匹配的元組我得到這個錯誤: value map is not a member of Object 其中提到(result1, result2)匹配下面 def future1 = Future { ... } def future2 = Future { ...

    -3熱度

    1回答

    嗨我是新來斯卡拉,我不knowe我在做什麼wrrong得到正確的典型成收聲明: def prim(n:Int): (Boolean, List[Int]) = divsers(n) -> List(1,n) //flatMap for-comprehensions def divsers(n:Int):Boolean= (for{ d <- 1 to n if((n%d)

    2熱度

    1回答

    當檢查n是否是Scala中的素數時,最常見的解決方案是簡潔的單線程,可以在SO的幾乎所有類似問題中看到 def isPrime1(n: Int) = (n > 1) && ((2 until n) forall (n % _ != 0)) 移動的,它是簡單的重寫它僅檢查奇數 def isPrime2(n: Int): Boolean = { if (n < 2) return fal

    0熱度

    3回答

    我試圖總結我的周圍斯卡拉頭,我知道什麼是下列情況: val fFuture: Future[Int] = Future { println("f called"); 3 } val gFuture: Future[Int] = Future { println("g called"); 4 }

    1熱度

    2回答

    考慮以下幾點: 有與一定量的線的文本文件,如: 的test.txt: 一個 b Ç d Ë ˚F 克 ħ (各在有自己的行) 再有就是用於解析以下類: class MyAwesomeParser { def parse(fileName: String, readLines: Int): IndexedSeq[String] = { val randomAcces

    1熱度

    2回答

    這個問題可能會被重複,但是,我還沒有遇到任何問題可以解決我的問題。 所以我有一個List[ List[ Option[ Double ] ] ] 數據如下: var tests = List( List(Some(313.062468), Some(27.847252)), List(Some(301.873641), Some(42.884065)), List(So

    5熱度

    2回答

    理解我有如下定義: def f: Option[String] = Some(null) 以下計算結果爲無: for {x:String <- f} yield { x } 以下計算結果爲一些(空): for {x <- f} yield { x } 以下評估爲一些(空): f.map((x:String) => x) 我想知道他們之間爲什麼會有差異?

    0熱度

    1回答

    我需要包裝一堆函數返回Either[String, X] - 爲理解,還需要轉換一些調用的結果使用一些純函數和緩存那些結果在臨時變量中。 以下(非常人工的)代碼不編譯 1: def someFunc(x: Int): Either[String, Int] = Right(x) 2: 3: def someMath(i: Int): Int = i 4: 5: val z = for {