scalaz

    1熱度

    2回答

    我想使用optionT,我的功能正在返回Future[Option[T]] 我的一個電話返回Future[Seq[T]],應該怎麼處理這個案例? for { user <- OptionT(api.getUser(123)) company <- OptionT(api.getCompany(user.companyId)) employees <- api.getE

    2熱度

    1回答

    在我的應用程序中,我有很多地方,我需要獲取元組列表,groupBy通過元組的第一個元素並將其從其餘元素中刪除。例如,我有元組 (1, "Joe", "Account"), (1, "Tom", "Employer"), (2, "John", "Account"), and result should be Map(1 -> List(("Joe", "Account"), ("Joe", "Ac

    1熱度

    1回答

    我要在理解中 val list: List[Int] = List(1,2,3) def f1(i: Int): Future[Boolean] = ??? def f2(i: Int): Future[List[Int]] = ??? 看着this answer 如果我包裹清單,未來ANS CONVER的F返回類型列出這工作得很好混合列表和期貨 import scalaz._ impo

    0熱度

    1回答

    有一個web應用程序在服務器上使用以下堆棧: akka-persistence/service-layer/akka-http(for REST) 問題是: 我怎樣才能 - 以最優雅,最乾燥的方式 - 確保只有那些用戶可以執行服務層中有權這樣做的功能(在給定的輸入參數下)。 因此,例如,讓我們簡單的例子: getEntity(userID:UserID, ref:EntityID):Entity

    0熱度

    1回答

    我遇到cats/monads /理解問題。 請考慮下面的代碼片段: import cats._ import cats.implicits._ final case class My[T]() implicit val monadMy: Monad[My] = new Monad[My] { ... } // this compiles def test11[A, B](m: My[

    1熱度

    3回答

    我有一個場景,我根據條件在scala中壓縮兩個列表。 它們可能不是按順序排列的。什麼是最好的方式來做到這一點? 我想將具有相同requestId的DirectRetailCM和DirectRetailCM分組爲一個元組。 object Main extends App { case class SalesDoc(val id: Int, val name: String, val req

    4熱度

    1回答

    我想能夠使用scalaz的| @ |在我自己的應用函數上。 例子: val spread: Source[Yield] = (y2 |@| y1)(_ - _) 這是我的課 sealed abstract class Source[+A] { def map[B](f: A => B): Source[B] def unit[A](a: A): Source[A] d

    0熱度

    1回答

    當我嘗試使用Lens.lensu從scalaz.7.2.15,(我檢查http://eed3si9n.com/learning-scalaz/Lens.html) case class Person(id: Int, name: String) val idLens: Person @> Int = Lens.lensu( (p, id) => p.copy(id = id),

    3熱度

    1回答

    我試圖在"scalaz-core"%"7.2.14" StateT monads的組合中創建某種failover行爲。 的StateT單子環繞EitherT因此這是一個單子轉換: type Error = String type ErrOrT[T] = Error \/ T type State[T] = StateT[ErrOrT, String, T] 使用這些類型的一切的偉大工程 -

    1熱度

    1回答

    從來就一直看着單子變壓器的一些例子有Cats,我試圖重現那些Scalaz 在這裏,我有一個爲理解我第一次收到一個可選的,我flatMap與OptionalT,第二個函數返回員工的未來。 這裏我的代碼 //Attributes for this example sealed trait Employee { val id: String } final ca