问题标签 [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.
scala - 使用带有 EitherT 的 scala.concurrent.Future 时缺少 Functor 和 Monad 实例
我正在尝试将 Scalaz EitherT 与 scala.concurrent.Future 一起使用。当试图在理解中使用它时:
我收到以下缺少 Functor 和 Monad 实例的错误:
scalaz 是否为 Future 定义 Functor 和 Monad 的实例?如果没有,是否有任何其他库提供这些实例,或者我是否需要编写它们?
scalaz - Scalaz.NonEmptyList vs Scala.List?
有人可以解释为什么我应该使用 Scalaz 的NonEmptyList
而不是 Scala 的List
吗?
在不可变的应用程序中,创建一个空的没有多大意义List
- 那么我应该总是
NonEmptyList
在不可变的应用程序中使用吗? - 除了保证列表中至少有一个元素的明显原因之外,我为什么还要使用 scalaz
NonEmptyList
而不是 scala ?List
scala - Scala中的“私有[语法]”
这个“私有[语法]”语言特性是什么?
^ 位置:scalaz-series-7.3.x/core/src/main/scala/scalaz/syntax/ShowSyntax.scala
scala - 未装箱的标记类型安全吗?
我最近听说过 scala 中未装箱的标记类型,当我试图了解它的工作原理时,我发现这个问题指出了 scalaz 中的实现存在的问题。修复的后果之一是必须显式解开标记类型:
然后我考虑了最初的想法,我可以在其中做类似的事情:
所以现在我想知道之前在 scalaz 中发现的问题是否特定于它的方法,或者简单的实现是否也可能存在擦除、数组或可变参数的问题。问题是我还在学习 scala,所以我对它的类型系统的理解非常有限,我自己无法弄清楚。
scala - Scala 多泛型参数数据结构类型类实例
我正在使用 Scalaz,因为我喜欢标准库中 Haskell 类型类设置的很多方面。但这正是我目前的问题。我有一个带有两个通用参数的通用数据结构:
在 Haskell 中,我会Alternative
像这样实现类型类:
但是我怎样才能在 Scala 中做一些等效的事情呢?据我所知,我不能做类似的事情
有谁知道如何做到这一点?提前谢谢!
更新:
我发现了这个:
在 Scalaz 源代码中(https://github.com/scalaz/scalaz/blob/series/7.3.x/core/src/main/scala/scalaz/std/Either.scala)。
据此,我想我必须写一些类似的东西
?
由于类型未知,因此无法编译。
scala - scalaz 可折叠组合
我有下一个代码
我想折叠元素,我写下一个代码
这很好用,但我在 scalaz 来源中看到了下一个 tric
但我不明白它是如何正确工作的,为什么 scalaz 不将此方法混合到实例中,以及 scala和 scalazlistOption
之间有什么区别fold
fold
scala - Scalaz Reader 到 ReaderT
我无法更改的函数返回 Scalaz Reader
,
我想创建一个基于findAccount(...)
返回ReaderT[Option, Session, A]
的新函数
因为最终我想这样做,
我该如何进行?是否有意义?谢谢
全面披露,
scala - 如何实现 Scalaz 应用程序?
我有一个客户类型QueryResult
是
进行多个查询时,我得到一个List[QueryResult[A]]
,但我想要一个QueryResult[List[A]]
. 我可以sequence
为 s 实现一个方法,List
但我想要一个更通用的方法,所以我尝试用 Scalaz 创建一个。
这似乎可行,但无法编译,app
因为Applicative[QueryResult]
.
如何创建一个?或者 Scalaz 能否以某种方式“神奇地”生成一个?
scala - 使用scalaz的===作为adt的
我刚刚开始从eugene 的博客文章中学习 scalaz 。我试图在我的代码中使用 === 但它返回一个编译错误
value === is not a member of object Red
这是我的代码
}