我有以下代码,我想知道为什么list.head.effects =
这里需要这个部分。据我了解,统一访问原则表示该列表应该由返回list.head.effects
,此时我可以访问该列表。但是要使作业真正起作用,我需要如下所示。会不会是它评估Entrance :: list.head.effects
但没有在任何地方分配它?还是我在变幻的世界里太深了?
def addEntrance(list: List[Tile]) = list.head.effects = Entrance :: list.head.effects
case class Tile(x: Int, y: Int) {
var effects: List[_ >: Effect] = List()
}
case class Entrance extends Effect
无论如何,有没有更好的方法来做到这一点?