可能重复:
将元组添加到集合中不起作用
我有这个代码:
class A
var buffer = Buffer[(A, Int)]()
然后,某处:
val a = new A
buffer += (a, 0) // error
当我必须通过时a
,类型推断器无法(a, 0)
告诉我通过:A
(A, Int)
scala> def make {
| val a = new A
| buffer += (a, 0)
| }
<console>:11: error: type mismatch;
found : A
required: (A, Int)
buffer += (a, 0)
^
但是,如果我这样做:
val a = new A
val tuple = (a, 0)
buffer += tuple
错误消失了。这是某种错误还是我错过了什么?