带数组的Groovy简单函数

帕维尔·萨维奇(Pavel Savchyk)

我最近开始学习Groovy。我不知道用Groovy编写简单函数的最佳方法:函数必须将数组中的每个元素乘以2(如果为正数),并除以3(如果为负数)。我写了一些类似Java的代码:

def array = [5,-8,1,4,7,3,-2,-10,5,0,4]

public void fun(){
    for(int i = 0; i < array.size; i++){
        if(array[i] > 0) array[i] = array[i] * 2;
        else array[i] = array[i] / 3
    }
}
罗比·科尼利森(Robby Cornelissen)
def array = [5,-8,1,4,7,3,-2,-10,5,0,4].collect { it > 0 ? it * 2 : it / 3 }

或者,如果您想将其分为两行:

def array = [5,-8,1,4,7,3,-2,-10,5,0,4]
array = array.collect { it > 0 ? it * 2 : it / 3 }

您可以在此处找到该collect方法的文档您可能还想阅读闭包

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

带C函数的简单无限循环

来自分类Dev

带指针的void函数

来自分类Dev

带递归的嵌套函数

来自分类Dev

带宏的外部函数

来自分类Dev

带嵌套数组的PHP Laravel递归函数

来自分类Dev

带模板的高阶函数?

来自分类Dev

带“-”的Javascript函数参数

来自分类Dev

带数组或子对象的Javascript OOP构造函数?

来自分类Dev

R带变量的函数

来自分类Dev

以简单的方式将多个参数从数组传递到函数

来自分类Dev

带对象数组的函数拒绝自制数组

来自分类Dev

带参数的Void *函数

来自分类Dev

Python-在带标签的多维数组上应用函数

来自分类Dev

带数组的JavaScript SetInterval()函数

来自分类Dev

使用数组输入和数组输出为PostgreSQL创建简单的C函数

来自分类Dev

简单的PHP函数中的数组

来自分类Dev

带选项的Coffeescript函数

来自分类Dev

带模板的高阶函数?

来自分类Dev

带数组或子对象的Javascript OOP构造函数?

来自分类Dev

带参数的Bash函数

来自分类Dev

R带变量的函数

来自分类Dev

以简单的方式将多个参数从数组传递到函数

来自分类Dev

带参数的onclick函数

来自分类Dev

带空格的数组元素是函数的参数

来自分类Dev

带变量的 SASS 函数

来自分类Dev

带循环的函数调用

来自分类Dev

使用递归 lambda 函数解压一个简单的数组

来自分类Dev

带函数参数的函数

来自分类Dev

C# 线性函数,带空值的小数数组