无法解析符号 #:: Scala 中流的错误

Cannot resolve symbol #:: error for streams in Scala

我一直在尝试将 Bloxorz 作业作为 Scala 中的函数式程序设计 课程的一部分,并且一直在尝试向 Stream 添加一个元素,如下所示,但我得到:

Cannot resolve symbol #::.

这段代码中有一些非常小的明显错误。我在这里做错了什么?

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)
  }
}

以冒号结尾的方法是right associative。由于 #:: 被定义为 Stream 上的 ConsWrapper,因此您的 acc 需要在右侧:

(bl, move :: history) #:: acc