「foreachexecute」を実行して出力している次のコードがあります。
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 (_)
それを行う方法はありますか?