scala + =字符串赋值奇数

时间:2012-03-29 18:44:02

标签: scala concatenation variable-assignment

我正在尝试Scala 2.9(我喜欢它!)请考虑以下事项:

scala> "hello" += " world"
<console>:8: error: value += is not a member of java.lang.String
         "hello" += " world"

现在

scala> var h = "hello "
h: java.lang.String = "hello "

scala> h += "world"

scala> h
res24: java.lang.String = hello world

我原以为第一个例子中的两个字符串表达式都会自然地进行评估以便允许操作。这种行为有充分的理由吗?

干杯!

1 个答案:

答案 0 :(得分:10)

您无法修改常量。 "hello"是常量,h不是。

你正在写

"hello" = "hello" + " world"

这没有多大意义。