gpt4 book ai didi

scalaz - 如何在 scalaz 中导入 ===

转载 作者:行者123 更新时间:2023-12-01 11:35:50 31 4
gpt4 key购买 nike

我需要使用 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/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com