scalaz

    9热度

    6回答

    我有一个List [Option [Int]]并且想要使用applicative函数对它进行求和。 从[1]据我所知,它应该像下面 import scalaz._ import Scalaz._ List(1,2,3).map(some(_)).foldLeft(some(0))({ case (acc,value) => (acc <|*|> value){_+_} })

    3热度

    1回答

    作为scala和scalaz的新手,使用promise时遇到了问题。我的代码是这样的。 import scalaz._ import Scalaz._ object Main2 extends Application { def sleeper() = { Thread.sleep(2000) } val message = promise {

    6热度

    2回答

    我遇到好几个地方,我必须 def f(s: String): Option[Long] = ... def g(l: Long): IO[Option[Wibble]] = ... val a: IO[Option[Wibble]] = f(param).flatMap(g).sequence.map(_.join) 眼看.sequence.map(_.join)一遍又一遍地重复一个类似

    72热度

    3回答

    我还没有看到斯卡拉状态单子的许多例子。有this example,但它很难理解,似乎只有一个other question堆栈溢出。 我打算发表一些我玩过的例子,但我会欢迎更多的例子。此外,如果有人可以提供例子,为什么init,modify, put和gets用于这将是伟大的。 编辑:here是一个很棒的2个小时的国家单体演示。

    14热度

    1回答

    我想弄清楚如何使用StateT结合两个State状态转换器的基础上我的Scalaz state monad examples答案的评论。 看起来我非常接近,但我在试图申请sequence时遇到了问题。 import scalaz._ import Scalaz._ import java.util.Random val die = state[Random, Int](r => (r, r

    9热度

    2回答

    在this recent Stack Overflow question中,作者希望将某种类型的分析器列表更改为返回该类型列表的分析器。我们可以Scalaz的sequence想象一下这样的应用性函子: import scala.util.parsing.combinator._ import scalaz._ import Scalaz._ object parser extends R

    8热度

    1回答

    我有两个功能。 def process(date: DateTime, invoice: Invoice, user: User, reference: Reference) : (Action, Iterable[Billable]) def applyDiscount(billable: Billable) : Billable 如何可以构成这些使得我有(日期时间,发票,用户,

    7热度

    2回答

    做任何你知道为什么从Scalaz例子总是使用此导入技术: import scalaz._ import Scalaz._ 而不是: import scalaz.Scalaz._ ?我试图理解偏好背后的理由是什么。 谢谢!

    5热度

    2回答

    我想在我的电梯项目中开始使用斯卡拉兹。为此,我重写了一些代码以符合风格。考虑登录用户的代码: def login: CssSel = { var password = "" def submit() { if (doLogin) S.redirectTo("/index") else S.error("Wrong password") }

    14热度

    1回答

    如何编写返回验证的两个函数?以下是我的尝试,没有工作: scala> def f: Int => Validation[String, Int] = i => if(i % 2 == 0) Success(i * 2) else Failure("Odd!") f: Int => scalaz.Validation[String,Int] scala> def g: Int => Valid