0
我有以下代碼,我想知道爲什麼list.head.effects =
部分是必要的。據我的理解,統一訪問princile說,該列表應該只返回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
無論如何,有沒有更好的方法來做到這一點?