如何找出当我在scalaz中使用Monoid for Map时会发生什么
发布时间:2020-12-16 18:08:39 所属栏目:安全 来源:网络整理
导读:我如何找到Monoid的所有实例.例如,如何知道 scalaz中是否存在Map的Monoid实例? 如果是的话,它在源代码中的位置. 我试过以下没有成功 @ implicitly[Monoid[Map[_,_]]]Main.scala:1146: could not find implicit value for parameter e: scalaz.Monoid[Map[_,
>我如何找到Monoid的所有实例.例如,如何知道
scalaz中是否存在Map的Monoid实例?
如果是的话,它在源代码中的位置. 我试过以下没有成功 @ implicitly[Monoid[Map[_,_]]] Main.scala:1146: could not find implicit value for parameter e: scalaz.Monoid[Map[_,_]] implicitly[Monoid[Map[_,_]]] ^ Compilation Failed >当我从REPL执行代码时,我怎么能看到发生了什么(隐式转换……) Map("a",1) |+| Map("a",1) 解决方法
>无法找到类型类的所有实例.
特别是对于Map,它取决于值的类型,因为Map [K,V] monoid实例需要Semigroup [V]实例. 你可以在 import scalaz.std.map._ import scalaz.std.anyVal._ import scalaz.syntax.semigroup._ import scala.reflect.runtime.universe._ showCode(reify { Map("a" -> 1) |+| Map("a" -> 1) }.tree) // `package`.monoid.ToSemigroupOps( // Predef.Map.apply(Predef.ArrowAssoc("a").->(1))) // (map.mapMonoid(Predef.this.DummyImplicit.dummyImplicit,anyVal.intInstance)) // .|+|(Predef.Map.apply(Predef.ArrowAssoc("a").->(1))) Scalaz在工作中的含义是: >语法转换ToSemigroupOps添加| |操作到地图.> Map [String,Int]的Monoid实例,它使用Semigroup [Int]实例. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- 错误:Bootstrap的JavaScript需要jQuery,使用Web
- 一些常用的WebServices 天气,IP,邮编,Email,
- WebService返回DataTable问题
- scala – 什么是版本库spark支持的SparkSession
- 从angularjs调用Rest API的最佳方法?
- bash – 将命令的输出结果存储到数组中
- scala – Sbt Unresolved Dependencies(不是有效
- AngularJS templateUrl未在Internet Explorer 7中
- 数据在angularjs xeditable表成功之前推入表(数组
- scala – SBT无法解决POM部分中的传递依赖性
热点阅读