今天继续学习 groovy, 我们看一看 groovy 的函数的调用方式有什么与众不同吧,这里我定义了 3 函数,分别为不带参数,接受一个参数,接受两个参数的函数。
在 groovy 世界里,我们可以随心所欲,痛快地去coding,这在上一次分享中大家一定见识到了 groovy 的宽松的语法。groovy 在执行函数时,可以不用括号,函数名空格然后紧跟参数。好我们现在就验证一下。
当我们执行一个参数的函数,我不需要括号包含参数,看结果没毛病。
执行两个参数的函数,参数之间用逗号间隔,同样也无需括号。
现在轮到没有参数的,我们直接写函数名,执行一下,好像不行,没有参数的函数在执行时需要括号
我们在进一步测试,这一回我们用一个参数的函数的返回值,作为两个参数函数的一个参数使用,执行一下结果报错了。
正确的写法,我们需要下图这样写,才好用。
接下来我们学习学习闭包,我们创建一个最简单的闭包,看一看下图。
闭包的调用方法和函数调用方法相同。
闭包可以看作函数,但是他可以作为参数和返回值使用,那么 groovy 语言通过闭包实现了高阶函数的效果。
网友评论