scala + =字符串赋值奇数

Nei*_*ers 2 scala concatenation variable-assignment

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

scala> "hello" += " world"
<console>:8: error: value += is not a member of java.lang.String
         "hello" += " world"
Run Code Online (Sandbox Code Playgroud)

现在

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

scala> h += "world"

scala> h
res24: java.lang.String = hello world
Run Code Online (Sandbox Code Playgroud)

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

干杯!

tru*_*ity 10

您无法修改常量. "hello"是不变的,h不是.

你在写

"hello" = "hello" + " world"
Run Code Online (Sandbox Code Playgroud)

这没有多大意义.