作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要使用 scalaz 中的 EqualsOps (===),但是导入 scalaz.Scalaz._ 给我带来了与 anorm 的 get 方法的命名冲突。
这是编译错误:
reference to get is ambiguous;
[error] it is imported twice in the same scope by
[error] import scalaz.Scalaz._
[error] and import anorm.SqlParser._
如何在不引起与异常冲突的情况下将 === 引入作用域?
最佳答案
移除 import scalaz.Scalaz._
假设您正在比较基元,
import scalaz._
import std.anyVal._
import syntax.equal._
如果是其他东西,比如字符串,将std.anyVal._
替换为std.string._
。
基本上,第一行为您提供了各种 scalaz 类型(如果您不想要这个,请将 std
替换为 scalaz.std
,并将语法替换为 scalaz.syntax
).
第 2 行为您提供基元的隐式转换。这使您可以将基元视为 Equal
,或者实际上将其视为任何其他 scalaz 类型类(Monoid
等)第 3 行为您提供了 EqualOps
,它使您能够将 ===
语法用于可以是 Equal
的事物。
希望对你有帮助
关于scalaz - 如何在 scalaz 中导入 ===,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27308360/
我是一名优秀的程序员,十分优秀!