scalaz

    3热度

    1回答

    我看看20 Intermediate Scala Exercises,并且在练习4时遇到了一些困难。不幸的是,我找不到任何贴在任何地方的解决方案,我想知道它是否可以解决。 Fluffy显然是变相的Functor和furry是fmap。 trait Fluffy[F[_]] { def furry[A, B](f: A => B, fa: F[A]): F[B] } object F

    23热度

    3回答

    我有时候在看Scalaz,觉得很难理解一个初学Scala程序员。 implicit def KleisliCategory[M[_]: Monad]: Category[({type λ[α, β]=Kleisli[M, α, β]})#λ] = new Category[({type λ[α, β]=Kleisli[M, α, β]})#λ] { def id[A] = ☆(_ η)

    3热度

    4回答

    我已经发布了很多关于Scala故障处理的问题,我非常感谢大家的回答。 我明白我的选项可以用和Scalaz或理解力打交道时,我有另一个(持续多久?)问题: 怎么办时,操作处理的操作的快速失败序列在非功能性世界之外,像数据库一样? 我的意思是我有一个这样的方法: def insertItem(item: Item): Either[Error,Item] 由于无论是和这些答案,我知道如何与要么做到

    1热度

    1回答

    斯卡拉兹有一个asMA方法,但没有asIdentity方法。下面产生如图2.9.1斯卡拉编译错误: Some(0).max(None) <console>:14: error: type mismatch; found : None.type (with underlying type object None) required: Ordering[?] Some(0).m

    2热度

    1回答

    我正在制作一个战略游戏,并尝试应用我学到的东西,尝试使用不可变数据。在我的游戏中我有单位,这些单位可以有不同的特殊功能。例如有些飞机可以隐藏自己。我搜索是一种方法,能够做到某种 abstract class Units { val life:Int } trait Hidable { self: Units => val hided:Boolean def hide:Units wit

    5热度

    1回答

    是否可以使用枚举器或枚举器M编写任意函数,以便每个单独的数据项被推入迭代器首先通过应用函数进行预处理?

    2热度

    2回答

    随着Scalaz 7的目的的产品,我们可以为类群的产品获得零: scala> mzero[(Int, String)] res13: (Int, String) = (0,"") 是否有更简单的方式来获得零的情况下类,其字段是monoids?理想情况下,不需要重复字段类型àla: scala> case class Foo(x: Int, y: String) defined class

    2热度

    1回答

    我想将案例类与scalaz NonEmptyList字段进行比较。 ==或euqls不起作用,我知道这是由于NonEmptyList.equals方法,它检查比较对象是否与调用方相同。另一方面,对于NonEmptyList,scalaz ===函数可以正常工作,前提是必须在范围内隐含Equals。 问题是我想让我的案例类通用,并希望这个实例很容易比较。 如何做到这一点? 如果唯一的解决方案是提供自

    0热度

    1回答

    我刚刚开始使用Scalaz。我试图在它的超类中为我的类型定义一个Zero。 class Base { implicit def BaseZ: Zero[this.type] = zero(classOf[this.type].newInstance()) } class Child extends Base ~Option(null:Child) //trying to mak

    10热度

    1回答

    如果我有一个单子转换型采用两个类型参数,我可以用liftM解除值到转化单子: scala> val o = 1.point[List].liftM[OptionT] o: scalaz.OptionT[List,Int] = OptionT(List(Some(1))) 但是,如果我试图用同样的事EitherT好像我必须用一个类型别名(或类型拉姆达): scala> val e = 1.po