2

Scala コースの関数型プログラム設計の一環として Bloxorz の割り当てを試みており、以下のようにストリームに要素を追加しようとしていますが、次のようになっています。

シンボルを解決できません#::

このコードには、非常に小さな明らかな間違いがあります。ここで何が間違っていますか?

def neighborsWithHistory(b: Block, history: List[Move]): Stream[(Block, List[Move])] = {
  (b.neighbors foldLeft Stream((b, history))) {
    case (acc, (bl, move)) => acc #:: (bl, move :: history)
  }
}
4

1 に答える 1

2

コロンで終わるメソッドは右結合です。は aの a#::として定義されているため、右側にある必要があります。ConsWrapperStreamacc

(bl, move :: history) #:: acc
于 2016-06-26T13:11:56.820 に答える