scalaz7

    2熱度

    1回答

    給定一個函數f: A => E \/ B,在記錄E s時收集某個A s列表的B結果的習慣用法是什麼? 我想出了以下(部分同時answering this SO question): import scalaz._, Scalaz._ type Logger[+A] = Writer[List[String], A] def logged[A, E, B, F[_]](f: A => E \/

    2熱度

    4回答

    我經常需要檢查許多值是否相等,以及是否提取共同值。也就是說,我需要一個函數,它會像如下: extract(List()) // None extract(List(1,2,3)) // None extract(List(2,2,2)) // Some(2) 假設一個具有一個皮條客,將增加tailOption到seqs(這是微不足道的寫一個或有一個在scalaz),一個實現看起來像 def

    2熱度

    1回答

    代碼來測試: import scalaz.{Reader, Applicative} class ReaderInstanceTest { type IntReader[A] = Reader[Int, A] val a = Applicative[({type l[A] = Reader[Int, A]})#l] // fine val b = Applic

    1熱度

    1回答

    當我使用Scalaz編寫代碼時,我經常遇到問題,那就是沒有隱含的範圍。我認爲應該有一些默認暗示在廣闊的包標準中出現,但是我不知道哪裏或哪裏沒有。 假設我們要show在scalaz任何Any(我用scalaz 7): scala> import scalaz._ import scalaz._ scala> import Scalaz._ import Scalaz._ scala>

    0熱度

    1回答

    下面的下劃線表示什麼意思。這是scalaz7庫的片段: trait Apply[F[_]] extends Functor[F] { self => //... def ap[A, B](fa: => F[A])(f: => F[A => B]): F[B] //... def apF[A, B](f: => F[A => B]): F[A] => F[B]

    9熱度

    1回答

    有人可以用現實世界的例子來解釋如何在scalaz.Validation的方法下工作嗎?我的意思是loopSuccess和loopFailure。從源代碼(scalaz7) Snippetes: scalaz.Validation: /** Spin in tail-position on the success value of this validation. */ def loopSucce

    17熱度

    1回答

    我正在學習Scalaz,我有一個已經使用Scalaz7的項目。繼this question我想使用的功能 sequence[T](l: List[Option[T]]): Option[List[T]] (不,這是很難寫我自己)。但前面提到的問題提到了Scalaz6。 在哪裏可以找到Scalaz7中的序列函數?