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

无法解析符号#:::Scala中流的错误,scala,scala-streams,Scala,Scala Streams,我一直在尝试将Bloxorz作业作为Scala课程中功能程序设计的一部分,并一直在尝试向流中添加一个元素,如下所示,但我得到了: 无法解析符号: 这段代码中有一些非常小的、明显的错误。我做错了什么 def neighborsWithHistory(b: Block, history: List[Move]): Stream[(Block, List[Move])] = { (b.neighbors foldLeft Stream((b, history))) { case (acc,

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

无法解析符号

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

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

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

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

哦。我花了半个小时忽略了这个细节。谢谢。有效:)