无法解析符号#:::Scala中流的错误
我一直在尝试将Bloxorz作业作为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,
:
这段代码中有一些非常小的、明显的错误。我做错了什么
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
哦。我花了半个小时忽略了这个细节。谢谢。有效:)