0

理解できない奇妙なコンパイラ エラーが発生しています。以下は関連するコードです。

class A {

  var x = List[B]()

  def func = {
    val temp = x(0)
    x = x tail
    temp
  }

}

リストから最初の要素を削除して返したいだけです。ただし、「型の不一致: 検出された B: 必要な Int」というエラーが表示されます。なぜIntが必要なのか、私の人生では理解できません。

助けてくれてありがとう!

4

1 に答える 1

2

タイプは何Bですか?ということIntですか?

最初の要素を取得するには、 を使用できますhead。リストの残りを取得するには、 を使用できますtail。Scala のドット演算子はオプションです。

  def func = {  
    val temp = x.head
    x = x.tail
    temp
  }
于 2012-11-28T05:26:13.787 に答える