gpt4 book ai didi

generics - 如何确保Scala中的类型参数不同?

转载 作者:行者123 更新时间:2023-12-04 22:51:49 25 4
gpt4 key购买 nike

通过以下定义,可以确保具体类型参数相等:

trait WithEqual[T1 >: T2 <: T2, T2]

所以线
type A = WithEqual[Int, Int]

将是合法的。现在我的问题是:如何实现完全相反的目标?因此,以下行不应编译:
type B = WithUnequal[Int, Int]

最佳答案

这在 Scala 中非常棘手,您必须诉诸故意的歧义。这是一个 example这种技术。

马克·哈拉 (Mark Harrah) 在他的操场上概括了类型级黑客的技巧,Up .

这很可能适用于您的问题,但我现在没有时间尝试。

关于generics - 如何确保Scala中的类型参数不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3828528/

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