我最近开始学习 Groovy。 我不知道在 Groovy 中编写简单函数的最佳方法: 如果数组中的每个元素为正,函数必须将其乘以 2;如果为负,则函数必须除以 3。我写了一些类似java的代码:
def 数组 = [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
}
}
最佳答案
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 }
关于arrays - 带数组的 Groovy 简单函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25197922/