【发布时间】:2018-05-02 20:37:02
【问题描述】:
我正在尝试更新存储在 scala 中的 val 中的值。我知道我不能像这样直接这样做:val x = 2; x = 1。这不是我正在做的,因为我知道您不能重新分配给 val。这就是我想要做的:
val fp = List((1,2));
val fp = fp ::: List((1,3)); //hoping that x is List((1,2),(1,3))
但我收到一条消息说:
error: recursive value fp needs type
另外请注意,我仅限于使用不可变数据结构和 val。
任何指导将不胜感激
【问题讨论】:
-
改用 var 吗?
-
正如我所说,我仅限于不可变的数据结构。 Var 是可变的。
-
我仅限于 val 和不可变数据结构
-
你的问题没有意义。本质上,您是在说“我想改变不可变的数据。”
标签: scala immutability scala-collections