我有以下代码片段:
发生了什么。有人能解释一下为什么会发生这种情况,或者如果我错了,那么真正发生了什么?
scala> val builder = new StringBuilder("foo bar baz ")
builder: StringBuilder = foo bar baz
scala> (0 until 5) foreach { builder.append("!") }
scala> builder.toString
res15: String = foo bar baz !
I guess that in reality something like
(0 until 5) foreach builder.append("!").apply
发生了什么。有人能解释一下为什么会发生这种情况,或者如果我错了,那么真正发生了什么?
(0 until 4) foreach { builder.append("!").apply }
与(0 until 4) foreach { builder.append("!").apply(_) }
的行为不同,但我无法解释。 - Sascha Kolberg