无法解析符号 #:: 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
我一直在尝试将 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