def c = {println "foo"}
我可以使用它来调用它
c()
要么
c.call()
AFAIK,这两个是相同的.不过最近我发现了第三种方式
c.doCall()
call()和doCall()之间有什么区别吗?
谢谢,唐
我发现一个例子,声称它用于从内部调用闭包,但这似乎也与call()一起使用.
documentation表示,您需要提供一个doCall()方法来指定参数,以便以简短的形式调用闭包(不使用call()).但我不知道他们期待什么工作.
Here’s an explanation of call vs. doCall.