我有这个方法:
def myMethod(value:File,x: (a:File) => Unit) = {
// Some processing here
// More processing
x(value)
}
我知道我可以称之为:
myMethod(new File("c:/"),(x:File) => println(x))
有没有办法可以使用大括号来调用它?就像是:
myMethod(new File("c:/"),{ (x:File) =>
if(x.toString.endsWith(".txt")) {
println x
}
})
还是我必须用另一种方法编写它并将其传递给myMethod
?