19得票2回答
使用上下文界定“负面”地确保类型类实例不在作用域中

简短概述: 我如何实现下面这个虚构代码的功能: def notFunctor[M[_] : Not[Functor]](m: M[_]) = s"$m is not a functor" 这里的'Not[Functor]'是虚构的部分。 我希望当提供的'm'不是一个Functor时成功,...

18得票2回答
Scalaz Validation 失败时的映射

import scalaz._ import Scalaz._ "abc".parseInt 这将返回一个Validation[NumberFormatException, Int]。 是否有办法在失败的一侧应用一个函数(比如toString),以获得一个Validation[String,...

18得票1回答
单子与应用函子在Futures中的区别

假设我想从两个远程服务中汇总数据,并尽快提供响应: def loadUser: Future[User] def loadData: Future[Data] case class Payload(user: User, data: Data) 我理解这个代码会按顺序执行异步任务。 ...

18得票1回答
Scalaz7中的`sequence`在哪里?

我正在学习Scalaz,并且我有一个已经使用Scalaz7的项目。根据这个问题,我想使用该函数。 sequence[T](l: List[Option[T]]): Option[List[T]] 我并不认为自己写这个很难。但上述问题提到了Scalaz6。 在Scalaz7中如何找到s...

18得票2回答
将EitherT和Future结合使用

我有一个应用程序,需要与不同的后端系统进行大量通信,并希望使用for-comprehensions简化跨后端系统的流程。 我想结合EitherT (scalaz)和Future (scala 2.10),以便我可以捕获第一个潜在错误(无论是未来还是后端系统问题),并向最终用户返回适当的消息。...

18得票4回答
理解Scalaz Future和Task的一点帮助

我试图理解scalaz并发包背后的思想和目的,主要是Future和Task类,但是当在一些应用程序中使用它们时,它现在远离简单的顺序模拟,而scala.concurrent.Future则更好地运行。有人能分享他们在scalaz编写并发/异步应用程序方面的经验吗?基本上如何正确使用它的asyn...

18得票1回答
读写状态单子 - 如何运行这个Scala代码

Tony Morris在这个代码片段中发表了一篇演讲。 他使用ReaderWriterState monad来提供对隐式上下文的受控读写访问。这是有意义的。 我该如何使用这段代码?我想看到一个使用此monad的示例“main”程序。

17得票2回答
Scalaz:Cokleisli组合使用案例请求

这个问题并不是为了挑衅!正如你可能已经注意到的那样,我最近一直在研究Scalaz。我正在尝试理解为什么我需要库提供的某些功能。这里有一个例子: import scalaz._ import Scalaz._ type NEL[A] = NonEmptyList[A] val NEL = No...

16得票1回答
在更加函数式的方式(使用scalaz)中使用Scala会导致性能/可维护性下降吗?

我目前正在从事一个小项目(< 10k loc),主要是纯编程,但是依赖于基于迭代器的可变优化和一些数据结构重用来进行重型计算。 我想学习更多函数式编程,并通过将可变计算包装成状态变换单子等方式获得更多类型安全性。为此存在scalaz库。 问题一 当使用所有花哨的功能性东西在更大范围...

16得票2回答
在更复杂的计算中使用scalaz状态

我正在尝试理解如何使用scalaz的State来执行一个复杂的状态计算。这是问题: 给定一个可能除数的List[Int]和一个数字的List[Int],找到匹配的一对列表List[(Int, Int)](除数,数字),其中允许一个除数最多匹配一个数字。 作为测试:def findM...