比方說,我想使沿線的一個小包裝:如何將任何函數作爲Scala包裝器方法的輸入?
def wrapper(f: (Any) => Any): Any = {
println("Executing now")
val res = f
println("Execution finished")
res
}
wrapper {
println("2")
}
這是否有道理?我的包裝方法顯然是錯誤的,但我認爲我想要做的事情的精神是可能的。我是這麼想的嗎?如果是這樣,解決方案是什麼?謝謝!
謝謝,這工作像一個魅力。 – pr1001 2010-04-17 18:47:29