重複の可能性:
セットへのタプルの追加が機能しない
私はこのコードを持っています:
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
エラーはなくなりました。これはある種のバグですか、それとも何かが足りませんか?