我有以下正在运行并打印“foreach 已执行”的代码:
val buf = ArrayBuffer[() => Unit]()
def add(o: () => Unit) = buf += o
add(() => print("executed "))
print("foreach ")
buf foreach (_())
我想简化第 3 行,但它在第一行中断:
val buf = ArrayBuffer[=> Unit]()
def add(o: => Unit) = buf += o
add { print("executed ") }
print("foreach ")
buf foreach (_)
有没有办法做到这一点?