5

次の scala コードをコンパイルできない理由がわかりません。

import collection.immutable.Seq
def foo(nodes: Seq[Int]) = null
val nodes:IndexedSeq[Int] = null
foo(nodes)

=>

error: type mismatch;
 found   : IndexedSeq[Int]
 required: scala.collection.immutable.Seq[Int]
             foo(nodes)
                 ^

scala-library では、IndexedSeq が宣言されています。

trait IndexedSeq[+A] extends Seq[A]...
4

1 に答える 1

3

IndexedSeqの特性はいくつかあります。デフォルトはscala.collection.IndexedSeqです。そうすればimport collection.immutable.IndexedSeq、scalaは正常にコンパイルされます。(OPからコピー)

于 2012-11-24T10:55:18.770 に答える