こんにちは、ジェネリック+ Tと+ Uの特性を持っています。タプル推論が失敗する
def test[I >: T, V >: U](e: Traversable[I], f: V)
def test[I >: T, V >: U](e: (Traversable[I], V))
def test[I >: T, V >: U](e: Tuple2[Traversable[I], V])
最初のものは正常です。 最後の2は、しかし、両方が吐き出す:
type mismatch;
[error] found : (String, Int)
[error] required: (Traversable[?], ?)
なぜScalaは2番目と3番目の例の種類を推測することはできませんか?私は何が欠けていますか?
ありがとう
コンパイルエラーが発生。 –
これはまさにそれです。バージョン固有のバグでしょうか? – Vangogh500