运维开发网

scalaz

0
  • scala – 如何将Seq [A,B]]减少到[A,Seq [B]]?

    给定一系列eithers Seq [Either [String,A]],其中Left为错误消息.我想获得一个Either [String,Seq [A]],其中我得到一个右(这将是一个Seq [A]),如果序列的所有元素都是正确的.如果至少有一个Left(错误消息),我想获取第一条错误消息或所有错...[详细]

    2020-07-31 14:04 分类:编程语言
  • 来自scala Iterator的scalaz Iteratees

    我编辑了下面的代码,因为我认为我在iter.next问题之上错误地组合了IterV对象. 我正在尝试使用scalaz中的Iteratee,我想知道为什么以下不起作用.这是我有的: import scalaz._ import Scalaz._ import IterV._ implicit val iteratorEnume...[详细]

    2020-07-30 20:34 分类:编程语言
  • scala – 泛型中奇怪的嵌套结构类型

    有人可以解释嵌套在泛型中的结构类型的奇怪结构: implicit def Function1Functor[R]: Functor[({type λ[α]=(R) => α})#λ] = new Functor[({type λ[α]=(R) => α})#λ] .... 此示例来自Scalaz库:Functor.scala 为什么需要...[详细]

    2020-07-30 16:17 分类:编程语言
  • 点读者monad scala

    有没有办法,如何在Reader上下文中轻松指出一个值? 我可以使用Reader对象并忽略上下文: Reader { _ ⇒ 3 } Scalaz似乎有一个具体的方法点.我明白了,这是在Applicative上定义的.我想,有一些技巧,如何将值放入Reader上下文中. 实际上有一...[详细]

    2020-07-30 13:23 分类:编程语言
  • Scala map2与元组内部的元组(或者:如何做这个简单的事情,但更好?)

    情况: 事件的流(RxScala),我们使用tumblingBuffer()进行批处理,然后构建完整的调试历史记录.最终我想要所有值的(Seq [T],Seq [T]),所以我创建了以下函数作为foldLeft的累加器: def tupleConcat[S](a: (Seq[S], Seq[S]), b: (Seq[S], Se...[详细]

    2020-07-29 14:51 分类:编程语言
  • 如何在scalaz中导入身份操作?

    syntax.IdOps似乎没有“伴随”对象来导入其含义(参见, selfless pattern),因此在REPL中很难使用它,例如: scala> val selfish = new scalaz.syntax.ToIdOps{} //I don't want to do this, it feels wrong selfish: scalaz.syntax....[详细]

    2020-07-29 13:57 分类:编程语言
  • Scalaz和主要方法

    我正在尝试用我的玩具项目学习 Scalaz,我在Haskell中使用monad,现在我想学习如何在Scala中使用Scalaz. 最大的问题是,如何在Scala的main方法中使用IO()Monad? 在Haskell中,main函数的类型为IO(),而在Scala中,它的类型为(). 到目前为止我找...[详细]

    2020-07-29 09:32 分类:编程语言
  • scala – 在EitherT上的左平面地图

    假设我有返回Future的函数[要么[_,_],我想在失败的情况下应用其中的一些函数,这意味着只将它们应用于左侧.简化的例子是: def operation1: Future[Either[String, Int]] = Future.successful(Right(5)) def operation2: Future[Either[St...[详细]

    2020-07-27 20:11 分类:编程语言
  • Scalaz:结合作家和国家(和/或镜头)

    我正在尝试将Writer和State(通过镜头)结合起来.我很确定我需要monad变换器,但我很难弄清楚如何使用T版本以及如何正确构建它. 现在我有一些模型(简化): case class Schedule(due: LocalDate) case class Task(title: String, schedule: S...[详细]

    2020-07-25 19:02 分类:编程语言
  • Scala类型类,用于获取类型成员的最具体类型

    请考虑以下 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 } 根据我是否有对象类型的Holder...[详细]

    2020-07-25 17:36 分类:编程语言