scalaz

    2热度

    2回答

    我有一个非常大的List[A]和函数f: List[A] => List[B]。我想将分割为将我原来的列表分成最大大小的子列表,依次将这个函数应用到每个子列表中,然后将非分割的结果合并成一个大的List[B]。这很简单: def split[T](l : List[T], max : Int) : List[List[T]] = //TODO def unsplit[T](l : List[L

    7热度

    1回答

    有一个trait叫做Kleisli在scalaz库。看代码: import scalaz._ import Scalaz._ type StringPair = (String, String) val f: Int => List[String] = (i: Int) => List((i |+| 1).toString, (i |+| 2).toString) val g: Str

    17热度

    2回答

    这个问题不是火焰诱饵!可能很明显,我最近一直在寻找Scalaz。我试图去了解为什么我需要库提供的一些功能。这里的东西: import scalaz._ import Scalaz._ type NEL[A] = NonEmptyList[A] val NEL = NonEmptyList 我把一些println语句在我的功能,看看发生了什么事情(题外话:我会怎么做了,如果我试图避免的副作

    24热度

    4回答

    我想将List[Option[T]]转换为Option[List[T]]。函数的签名类型是 def lo2ol[T](lo: List[Option[T]]): Option[List[T]] 预期的行为是映射仅包含Some s转换为Some含有的元素Some的内部的元素的列表的列表。另一方面,如果输入列表中至少有一个None,则预期行为仅返回None。例如: scala> lo2ol(Som

    53热度

    5回答

    我试图找到'正确的'演员实现。我意识到有一堆他们,挑一个有点混乱。就我个人而言,我对远程演员特别感兴趣,但我想完整的概述会对其他人有所帮助。这是一个非常普遍的问题,所以请随时回答你所知道的实现。 我知道下面的Scala Actor实现(SAI)。请添加缺少的。 斯卡拉2.7(差) 斯卡拉2.8 阿卡(http://www.akkasource.org/) 电梯(http://liftweb.net

    8热度

    1回答

    我尝试使用scalaz这样定义读者单子: import scalaz._ import Scalaz._ final class Reader[E,A](private[Reader] val runReader: E => A) object Reader { def apply[E,A](f: E => A) = new Reader[E,A](f) def en

    10热度

    1回答

    scalaz中的许多方法都有象征性的unicode等价物,例如forever和∞(当然,我有这种错误的方式,符号方法确实有ASCII等价物)。 该项目包含了想法live templates XML file所以这些可以自动完成,我相信通过使用forever+TAB快捷键(在上面的实例)。 虽然,我无法弄清楚如何将这个实时模板导入IDEA并实际使用它。我怎样才能做到这一点?

    2热度

    2回答

    下编译: val p1: Int => Boolean = (i : Int) => i > 4 val s: List[Int] = List(1, 2, 3) val b1 = s ∃ p1 然而,这并不: val s: Set[Int] = Set(1, 2, 3) val b1 = s ∃ p1 我得到的以下错误: Found: Int => Boolean Require

    9热度

    2回答

    我已经给出了一个java api,用于连接并使用基于回调的风格通过专用总线进行通信。我目前正在scala中实现一个概念验证应用程序,我正在努力研究如何生成一个稍微更习惯的scala接口。 典型(简体)应用程序可能看起来在Java中是这样的: DataType type = new DataType(); BusConnector con = new BusConnector();

    26热度

    5回答

    我希望能够在Scala中应用操作f: (T,T) => T到Option[T]值。如果两个值中的任何一个值为None,我希望结果为None。 更具体地说,我想知道是否有一个较短的方式来做到以下几点:我已经tryied (x zip y) map {case (u,v) => f(u,v)} def opt_apply[T](f: (T,T) => V, x: Option[T], y: Optio