scala-cats

    2熱度

    1回答

    幺半羣類型A的列表或數組也是幺半羣。現在我想combine使用cats整數的數組。 scala> 1 |+| 2 res1: Int = 3 scala> Array(1, 2, 3) |+| Array(1, 2, 3) <console>:21: error: value |+| is not a member of Array[Int] Array(1, 2, 3) |+|

    4熱度

    1回答

    在Haskell,我可以做以下字符串 let f = sequence [id, reverse] f "test" 我在一個小的損失如何使用貓在一個更好的方法處理這個。我目前有類似的東西 val f = List(fun1,fun2) val data = "test" f map {fun => fun(data)} 是否有序列或SequenceU的實現可以使用貓做到這一點?

    2熱度

    1回答

    今天我碰到下面的問題就來了: 我有一些模式匹配回事,簡化看起來像這樣: object Sync { sealed trait MatchType case object BigType extends MatchType case object SmallType extends MatchType case object EvenType extends

    0熱度

    1回答

    我寫了這個代碼 def valid1() : Validated[List[String], Boolean] = {...} def valid2() : Validated[List[String], Boolean] = {...} def valid3() : Validated[List[String], Boolean] = {...} def valid4() : Valida

    3熱度

    2回答

    特定類型我有這樣的代碼編譯和工作正常 import cats.implicits._ Cartesian[ValidResponse].product( getName(map).toValidated, readAge(map).toValidated ).map(User.tupled) 但是我不喜歡的cats.implicits._進口,因爲有太多的階級那裏。我試圖

    0熱度

    1回答

    我想創建的Either實例中使用REPL例如asRight: import cats._ import cats.data._ import cats.implicits._ scala> val x = "xxx".asRight <console>:20: error: value asRight is not a member of String val x = "xx

    2熱度

    1回答

    我有一個函數返回一個未來(我刪除的類型,因爲我更關注的是如何拼湊的東西放在一起): def func(opt1: Option, opt2: Option) = Future { for { o1 <- opt1 o2 <- opt2 } functionThatReturnsAFuture(o1, o2) Future.successful()

    2熱度

    1回答

    我有這樣一段代碼貓 ​​ 現在,因爲異或已被刪除的Xor對象上,我試圖用寫類似的東西任一對象 Either.ensuring(name.nonEmpty, List(s"$name cannot be blank")) 但這不起作用因爲保證的退貨類型是Either.type 我可以寫if。但我想用貓的結構做驗證。

    2熱度

    1回答

    我正在學習Monad Transformers,我正在學習如何嵌套Monads。 所以我們可以說我想爲了這個造型我也 type Error = String type FutureEither = EitherT[Future, Error, A] type FutureEitherOption = OptionT[FutureEither, A] 現在我做 val p1 = 1.pure

    0熱度

    2回答

    假設我測試功能echo: String => String,它只是重複輸入,與specs2。 我可以寫一個這樣的幾個測試: class EchoSpec extends SpecificationWithJUnit { "echo should handle ASCII alphanumeric names" in { echo("abc") must beEqualTo("