嗨,我正在凝视着学习Scalaz。 我想获取一个函数,然后将其与另一个函数映射。 虽然我能够写这个: 并且它有效,当我按照github项目中的示例使用显式方法时,它不起作用(请参见下文) 我得到错误 错误:(10,17)Function1需要两个类型参数:一 ...
嗨,我正在凝视着学习Scalaz。 我想获取一个函数,然后将其与另一个函数映射。 虽然我能够写这个: 并且它有效,当我按照github项目中的示例使用显式方法时,它不起作用(请参见下文) 我得到错误 错误:(10,17)Function1需要两个类型参数:一 ...
我正在寻找最优雅的实现 运用 没有其他依赖 scalaz-zio-interop-cats和cats scalaz-zio-interop-scalaz7x和scalaz7x 解应该很好地推广到n个参数。 ...
我开始使用状态monad来清理我的代码。 我已经解决了我的问题,我处理一个名为CDR的事务并相应地修改状态。 对于单个事务,它正常工作,使用此函数执行状态更新。 这是一个例子: 我现在要做的是在迭代器上链接许多事务。 我找到了一些效果很好的东西,但是状态转换没有输入(状态通 ...
我一直在和scalaz一起玩,但在一个看似微不足道的问题上我陷入困境。 我在与Reader和Kliesli monad玩耍时发现自己像这样: 忠实地回应: 我现在想做的是从Identity monad中解开Int,因为我应该使用??。 运算符,带有以下签名: 我应该传 ...
我很好奇scalaz.Bind.bind方法的实现方法? 谢谢 我在看7.3.0-SNAPSHOT来源。 ...
我有一个接受函数f: Option[Seq[Option[A]]] => Option[A]]的类f: Option[Seq[Option[A]]] => Option[A]] 我想要的是此类的用户不必担心Option框架。 因此,用户将传递函数g: Seq[A] => ...
我正在尝试将此Applicative验证语法示例转换为Scalaz 7 + Shapeless 2.0 首先是Scalaz语法 到目前为止一直很好,现在进入Shapeless 2.0 现在最后一点 所有编译但是当一个人试图使用它时,例如: 我收到一个错误 ...
刚开始学习Scalaz。 这是我的代码 我已经定义了一个函数(仅出于此目的) 我想提起它,以便可以使用诸如Option,List等容器使用。但是当我这样做时 它表示error: could not find implicit value for evidence par ...
我有一个客户类型QueryResult 在进行多个查询时,我得到一个List[QueryResult[A]] ,但我想要一个QueryResult[List[A]] 。 我可以为List实现一个sequence方法,但我想要一个更通用的方法,所以我尝试使用Scalaz创建一个。 ...
我无法更改的功能返回Scalaz Reader , 我想基于findAccount(...)创建一个新函数来返回ReaderT[Option, Session, A] 因为最终我想这样做, 我该怎么办? 是否有意义? 谢谢 全面披露, ...
我有下一个代码 我想折叠元素,我写下一个代码 这工作正常,但我在scalaz来源中看到了下一个tric 但是我不明白它是如何正确工作的,为什么scalaz不将这种方法混合到listOption实例中,以及scala fold和scalaz fold之间的区别是什么? ...
我使用Scalaz是因为我喜欢Haskell在标准库中的类型类设置中的许多方面。 但这正是我当前的问题。 我有一个带有两个通用参数的通用数据结构: 在Haskell中,我将像这样实现Alternative类型类: 但是我该如何在Scala中做等效的事情? 据我所知我做不到 ...
我最近听说过scala中的未装箱标记类型,当我试图了解它是如何工作的时候,我发现这个问题指出了scalaz实现的问题。 修复的后果之一是必须显式解包标记类型: 然后我考虑了最初的想法,在那里我可以做以下事情: 所以现在我想知道先前在scalaz中发现的问题是否特定于它的方法,或 ...
这种“专用[语法]”语言功能是什么? ^位置:scalaz-series-7.3.x / core / src / main / scala / scalaz / syntax / ShowSyntax.scala ...
有人可以解释为什么我应该在Scala的List使用Scalaz的NonEmptyList吗? 在不可变的应用程序中,创建一个空List没有太大意义。 因此,我应该始终在不可变的应用程序中使用NonEmptyList吗? 除了可以保证在列表中至少包含一个元素的明显原因之外, ...
Scalaz State monad的modify具有以下签名: def modify[S](f: S => S): State[S, Unit] 这允许状态被相同类型的状态替换,当状态包括无形值(例如Record其类型随着添加新字段而改变)时,该状态不能很好地工作。 在这种情况 ...
我正在尝试使用Scalaz EitherT和scala.concurrent.Future。 当试图在for-comprehension中使用它时: 我得到以下缺少的Functor和Monad实例错误: scalaz是否定义了Functor和Monad for Future的实 ...
我一直在尝试使用返回State的函数来减少state monad内的列表: 我想减少清单以获得一个State[S, T] ...
在Nick Partridge关于导出scalaz的演示文稿中 ,基于旧版本的scalaz,他使用函数引入了验证: 然后他结合这个使用 应用测试并返回带有失败消息的验证。 使用scalaz 7我得到了 什么是scalaz 7相当于这个组合器? ...
来自Scalamachine的这篇演讲中的 Jordan West清楚地谈到了map2功能。 原来这个函数在Scalaz 6中可用,但我在Scalaz 7中找不到它或任何等价物。 例如,我希望能够运行此代码: 并得到结果 我在哪里可以在Scalaz 7中找到此功能? ...