Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
理解できない奇妙なコンパイラ エラーが発生しています。以下は関連するコードです。
class A { var x = List[B]() def func = { val temp = x(0) x = x tail temp } }
リストから最初の要素を削除して返したいだけです。ただし、「型の不一致: 検出された B: 必要な Int」というエラーが表示されます。なぜIntが必要なのか、私の人生では理解できません。
助けてくれてありがとう!
タイプは何Bですか?ということIntですか?
B
Int
最初の要素を取得するには、 を使用できますhead。リストの残りを取得するには、 を使用できますtail。Scala のドット演算子はオプションです。
head
tail
def func = { val temp = x.head x = x.tail temp }