Simple Scala syntax - trying to define “==” operator - what am I missing?
在对repl进行一些实验时,我发现我需要这样的东西:
只是一个带有"=="运算符的简单类。
为什么不起作用????
结果如下:
1 2 3 4 5 6 7 8 9 | :10: error: type mismatch; found : A required: ?{val x: ?} Note that implicit conversions are not applicable because they are ambiguous: both method any2ArrowAssoc in object Predef of type [A](x: A)ArrowAssoc[A] and method any2Ensuring in object Predef of type [A](x: A)Ensuring[A] are possible conversion functions from A to ?{val x: ?} class A(x:Int) { println(x); def ==(a:A) : Boolean = { this.x == a.x; } } ^ |
这是scala 2.8 rc1。
谢谢
您必须定义
1 2 3 4 |
关于如何编写
此外,传递给类的参数
由于与predef中的某些代码重合,错误消息有点混乱。但这里真正发生的是,您试图在您的
尝试:
相反。此语法使
然而,正如肯·布鲁姆所提到的,推翻