我是scala的新手。我来自c ++背景。在c ++中,我能够声明一个变量,然后再将其初始化。
int x;
x=0;
我如何做scala。我有一个Map变量。我想宣布没有任何价值。然后我想在其中加上一个值。我想做像
这样的事情var mp: Map[Int, ParticipationStateTransition] = Nil
或
var mp: Map[Int, ParticipationStateTransition] = new Map[Int, ParticipationStateTransition]
但是口译员说我不能这样做。它说
Nil不符合Map
我该怎么做?
答案 0 :(得分:6)
//声明
var mp: Map[Int, ParticipationStateTransition] = Map.empty[Int, ParticipationStateTransition]
//为mp分配值
mp+=(1 -> "value1", 2-> "value2")