scalaz

    0熱度

    2回答

    我有以下代碼: OptionT(currentFactors.values).map(_.priceHistory.toList) currentFactors.values // Iterable[Option[A]] priceHistory // Vector[Double] 但是我得到這個錯誤:could not find implicit value for parameter F:

    0熱度

    1回答

    我剛剛開始學習Scala時開始了我的FP旅程。 現在需要在未過濾的Web應用程序中保留List[String]。當POST請求被髮送到端點時,應該從文件更新列表。當GET請求發送到同一端點時,將使用該列表。 現在,我試圖避免使用var保存列表。我知道有時我們必須使用var,但只是好奇,有沒有一種優雅的方式來處理這種情況。我試過使用scalaz.State Iterator和Steam。但是因爲我不

    3熱度

    3回答

    這個scalaz tutorial提供了一個使用filterM方法的例子,但它不能解釋它。 List(1, 2, 3) filterM { x => List(true, false) } res19: List[List[Int]] = List(List(1, 2, 3), List(1, 2), List(1, 3), List(1), List(2, 3), List(2), List(

    3熱度

    1回答

    這適用於scalaz 7.0.6,但不適用於最新版本的scalaz 7.2.6。 import scalaz._, Scalaz._ def allDigits(s: String): Validation[String, String] = if (s.forall(_.isDigit)) s.success else "Not all digits".failure def

    0熱度

    1回答

    在scala7.0.6:下列程序工作: import scalaz._, Scalaz._ object Playground extends App { val smallNumbers = List(1,2,3,4,5) val doubleSmall: Int => Option[Int] = x => if (x < 30) Some(x * 2) else Non

    2熱度

    2回答

    下面的代碼讀取和映射文件的行線工程確定: def readLines(fileName: String) = scala.io.Source.fromFile(fileName).getLines def toInt(line: String) = line.toInt val numbers: Iterator[Int] = readLines("/tmp/file.txt").map(t

    2熱度

    1回答

    給定一個功能與簽名:A => F[G[B]]。有F和G類型的monads實例。 是否有可能將其改造成能簽名:F[G[A=>B]?這種轉換是否有任何通用名稱? 換句話說會是什麼prettify2執行? def pretiffy(x: String): Future[Option[String]] = Future{if(x == "") None else Some(s">>>$x<<<")} v

    0熱度

    1回答

    比方說,我有一些Repository API,我已經在(Scalaz)閱讀器monad中封裝了這些事務。現在我想對結果運行計算,並將結果保存回存儲庫。我想是這樣的: type UOW[A] = Reader[Transaction, A] object Record1Repo { override def findAll: UOW[Seq[Record1]] = Reader(t

    1熱度

    1回答

    我正在嘗試使用Scalaz運算符| + |在這個問題的建議 Best way to merge two maps and sum the values of same key? import scalaz._ val map1 = Map("a" -> 1,"b" -> 2, "c" -> 5) val map2 = Map("a" -> 3,"b" -> 4) val map3 = ma

    2熱度

    3回答

    我想將List[Option[List[Double]]]轉換爲Option[List[List[Double]]],如果其中一個選項失敗在Future中)。通常我應該可以使用Scalaz庫中的.sequence。然而,當我有以下問題: val matrix = for { listOfOptions <- futureListOfOptions optionOfList <-