scalaz

    2熱度

    1回答

    這樣的事情可以用scalaz來實現嗎?從here object MyObject { def divideXByY(x: Int, y: Int): Either[String, Int] = { if (y == 0) Left("Cannot divide by 0") else Right(x/y) } def main(args: A

    4熱度

    1回答

    我正在玩scalaz的monad變形金剛。我正在試圖將一個Writer與底層的Id monad堆疊在一起。爲了組合它們,我使用了MonadReader和MonadWriter類型類。 我設法編譯和運行下面的代碼示例而不作家(即與Reader單子,即ReaderT[Id.Id, String, A])。當添加WriterT到堆棧中,我得到的編譯錯誤: Gist.scala:10: could not

    4熱度

    1回答

    考慮下面的Scala代碼斯卡拉類型的類: trait Elem class MyElem extends Elem trait Holder { type EP <: Elem def get: EP } class MyHolder(e: MyElem) extends Holder { type EP = MyElem def get = e

    1熱度

    1回答

    爲什麼?我正在編寫Java-Scala Adapter類的測試。 如何在Java中爲\/[String, Int]創建左向和右向分離?

    2熱度

    1回答

    我想要學習scalaz驗證,並給予這段代碼: AuthorValidator.validate(author) match { case scalaz.Success(authorValidated) => onSuccess(authorService.addAuthor(authorValidated)) { extract: Int => complete(

    2熱度

    1回答

    我已經在Java中使用ReactiveX擴展工作了幾年,但現在我轉向scala,並且我看到很多人使用擴展ScalaZ在Scala中執行更多功能編程。 是否有任何差異使用ScalaZ擴展,或者只是適應reactiveX Scala,我所知道的與Scala很好? 和閱讀之後這個博客https://medium.com/@luijar/the-observable-disguised-as-an-io-

    2熱度

    1回答

    這裏是來自ScalaZ neophite的問題。 我不太明白如何: 1.some 或脫節相關: "Success!".right 工作。 我無法找到任何允許上述行爲的隱式轉換。 我知道如何使用它們,但我對它們的實現感興趣。 謝謝。

    3熱度

    2回答

    我想額外的數據附加到其他類型的子類型泛型類,並具有類似的特點: trait ExtraData { def getExtraData() : Array[Byte] } 而我目前使用這樣的: class ExternalType1WithExtraData(superType:ExternalType1, bytes:Array[Byte]) extends ExternalTyp

    3熱度

    1回答

    我在看從Scala和Scalaz角度這個問題。 OptionT作品Future但不Try。這是什麼原因沒有OptionT爲Try那裏有一個用例的功能,即可以def foo(i: Int): Try[Option[Int]] = ...或不能返回值,偶爾網絡異常會怎樣呢?由於

    0熱度

    1回答

    我可能正在考慮這種錯誤的方式,但是我在Scala中遇到了在使用構造函數擴展某些類的類時使用鏡頭的問題。 class A(c: Config) extends B(c) { val x: String = doSomeProcessing(c, y) // y comes from B } 我想創建一個Lens變異這一類,但我有麻煩這樣做。這是我想什麼能夠做到: val l = Le