2012-11-24 9 views
5

わからない。:スカラーコンパイルエラー:タイプが一致しません。見つかりました:IndexedSeq [int]は必要な次のScalaのコードがコンパイルできない理由scala.collection.immutable.Seqは、[INT]

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のライブラリで

は、IndexedSeqが宣言されています:

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

ああ。いくつかのIndexedSeq特性があるからです。デフォルトはscala.collection.IndexedSeqです。私がcollection.immutable.IndexedSeqをインポートすると、scalaは正常にコンパイルされます –

+0

他のユーザの利益のための答えとして投稿してください:) – theon

答えて

3

いくつかのIndexedSeqの特徴があります。デフォルトはscala.collection.IndexedSeqです。 import collection.immutable.IndexedSeqの場合、スカラは正常にコンパイルされます。 (OPからコピー)

関連する問題