问题标签 [scalaz7]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
227 浏览

scala - 如何将 Scala 案例类声明为 Scalaz 的 Semigroup 的实例?

我有一个类型,定义如下:

我想做一个Semigroup. 我试过这个:

当我运行时sbt console,我收到此错误:

我如何制作MyInt一个Semigroup以便我可以使用|+|它?

为了完整起见,这是我的build.sbt文件:

0 投票
2 回答
100 浏览

scala - 如何实现改变状态类型的参数镜头

所以在 scala 中,我们有典型的 Lens 签名:

但正如您所看到的,它只更新和设置相同类型的值,它不会为另一种类型设置一种类型。我想到的是更像这样的东西:

对我A的问题是B有意义的。O[_]这是否不再是同构的?有没有更简单的方法而不违反一些规则?

0 投票
1 回答
10496 浏览

scala - 当编译器找到 Serializable 而不是匹配类型时如何解决类型不匹配?

我有以下解析器来解析包含 Float 和 RDD 的算术表达式:

收到以下错误:

我是 Scala 新手,不知道如何解决这个错误

0 投票
1 回答
324 浏览

scala - 从较低种类的类型创建 OptionT[Future, A]

我对 scalaz 很陌生,我正试图弄清楚将各种类型转换为 monad 转换器。

我一直在尝试将 a 转换Int为 a OptionT[Future, Int],甚至转换为EitherT[Future, String, Int].

我找到了一堆教程/SO 答案,它们解释了如何使用 来执行此操作point,但由于某种原因,我无法编译它们。

例如,这里的这个片段:

错误:(9, 9) 找不到类型的证据参数的隐式值scalaz.Applicative[[x]scalaz.EitherT[scala.concurrent.Future,String,x]]

另一个来自Scalaz Monad 变形金刚

错误:(8, 10) 找不到类型的证据参数的隐式值scalaz.Applicative[A$A35.this.Result]

我相信这个应该也可以,但是它说方法liftM不是以下成员Future[Int]

所有这些示例都失败了,但是如果我替换FutureList. 现在,这是对我有用的唯一方法,但它有点冗长 - 我真的很想能够使用point

为什么这不编译?Future在最近的版本中,是否从 scalaz 中删除了 applicative/monad ?

我正在使用 scala 2.11.7 和 scalaz 7.1.3。对于它的价值,这些是我的进口:

0 投票
1 回答
176 浏览

scalaz - λ[α =>F] 是什么意思?

我最近在学习 Scalaz。我想知道 λ[α =>F] 是如何工作的?

我可以理解 λ 在这里表示某种类型,但我找不到它的定义,想知道上面的代码是如何工作的。

0 投票
1 回答
204 浏览

scala - Scalaz Writer Monad 和 filterM

我正在努力学习 scalazLearn You A Haskell For Greater Good,我想知道如何将 filterM 示例从 LYAHFGG 转换为 Scala。

fst $ runWriter $ filterM keepSmall [9,1,5,2,10,3]

keepSmall定义为

我天真的方法以编译错误结束,我不知道如何解决这个问题!

编译错误:

0 投票
1 回答
283 浏览

scala - 为什么 awakeEvery 已从 scalaz-stream 中删除

我发现现代 scalaz-stream 中没有更多awakeEvery内容了。scalaz.stream.Process那么如何运行带有句号的东西呢?

0 投票
3 回答
276 浏览

scala - Scalaz 7 中 map2 的新名称是什么?

Jordan West 在Scalamachine 的这个演讲中清楚地谈到了map2函数。原来该功能在 Scalaz 6 中可用,但我在 Scalaz 7 中找不到它或任何等效项。

例如,我希望能够运行此代码:

结果得到

在 Scalaz 7 中哪里可以找到这个函数?

编辑: 理想情况下,我希望能够执行任何f: A => B功能l: List[Option[A]]

并获得List[Option[B]]直观的语义。

0 投票
2 回答
185 浏览

scala - scalaz 7 相当于 scalaz 6 中的 `<|*|>`

Nick Partridge 关于派生 scalaz 的演示中,基于旧版本的 scalaz,他介绍了使用函数的验证:

然后他结合使用

它应用测试并返回带有失败消息的验证。使用 scalaz 7 我得到

这个组合器的scalaz 7等价物是什么?

0 投票
1 回答
222 浏览

scala - 状态单子中的单子归约

我一直试图使用返回的函数来减少状态单子中的列表State

我想减少列表以获得State[S, T]