【发布时间】:2015-12-24 08:25:35
【问题描述】:
我有以下代码
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 !
我猜实际上是这样的
(0 until 5) foreach builder.append("!").apply
发生。谁能向我解释为什么会发生这种情况,或者如果我错了,到底会发生什么?
【问题讨论】:
-
该死,我只是在写一个答案,当我意识到在这种情况下
(0 until 4) foreach { builder.append("!").apply }的行为与(0 until 4) foreach { builder.append("!").apply(_) }不同,我无法解释