将基于 python-twisted 的代码移植到 scala:需要框架建议
我正在尝试将大量用 python 编写的代码移植到 scala,并且我正在寻找关于选择哪种框架组合的意见。 它本质上是一个 RPC(基于自定义 protobuf + xmlrp…
尾递归和 scalaz Promise
我目前正在玩 Scalaz 非阻塞 future 又名。承诺。我正在努力使以下函数尾递归: @tailrec private def repeat( res: Promise[I] ):Promise[I] = res m…
Scalaz 验证和 ApplicativeBuilder 限制
我们在项目中使用 scalaz 验证特征来验证 HTTP 参数。常见情况是采用很少的经过验证的值,并且仅当所有值都有效时才执行必要的操作,否则返回错误列表…
与 monad 不同的 monad-transformer 是什么?
这个问题确实说明了一切。我知道(Scala)Monad 看起来像这样: trait Monad[M[_]] { def pure[A](a : A) : M[A] def bind[A, B](ma : M[A], f : A =&…
Scala:类型推断和子类型/更高种类的类型
我一直在玩 Scalaz,以便在 scala 中获得一点 Haskell 的感觉。到 了解 scala 中的工作原理 我开始自己实现各种代数结构,并遇到了 Scalaz 人员提到的…
Clojure 的“让” Scala 中的等效项
我经常面临以下情况:假设我有这三个函数 def firstFn: Int = ... def secondFn(b: Int): Long = ... def thirdFn(x: Int, y: Long, z: Long): Long =…
来自 scala 迭代器的 scalaz Iteratees
我编辑了下面的代码,因为我相信我在 iter.next 问题之上错误地组合了 IterV 对象。 我正在 scalaz 中试验 Iteratee ,我想知道为什么以下内容不起作…
基本 Scalaz 状态问题
如何使用 State 来模仿 List.zipWithIndex 的行为?到目前为止我想出的(不起作用)是: def numberSA[A](list : List[A]) : State[Int, List[(A, Int…
使用 scalaz 的开源项目示例
有人可以向我指出任何使用 scalaz 的开源项目吗? 我什至对那些可能以某些小方式使用 scalaz 的人感兴趣(与其他编程风格混合或只是从 scalaz 中提取…
Scala 函数式编程体操
我试图用尽可能少的代码和尽可能多的功能来执行以下操作: def restrict(floor : Option[Double], cap : Option[Double], amt : Double) : Double 显…
在“一侧”调用函数Bifunctor 的值取决于布尔值
如果我有一个 Bifunctor[A,A] bf 实例,则函数 f : A => A 和 Boolean 值 p: def calc[A, F[_,_]: Bifunctor](p: Boolean, bf: F[A, A], f: A =>…
2.8 集合的新增内容。这个签名会是什么样子?类似于 scalaz 序列
我今天发现了一篇 博客文章,其中提到了 scalaz 的 序列函数。 难道你不能做一些简单的事情: if (l contains None) None else l 如果是这样,这个函…