请问这个代码中,函数function的功能是什么


// array表示一个长度为n的数组 
// 代码中的array.length就等于n
int[] array = new int[n]; 
int count = 0;
void fucntion(int val) {
    if (count == array.length){
        int sum = 0;
        for (int i = 0; i < array.length; ++i){ 
            sum = sum + array[i];
        } 
        array[0] = sum; 
        count = 1;
    } 
    array[count] = val; 
    ++count;
} 

功能就是求和,就是调用方法重参数的和,调用多少次就求出参数的和

这是个什么神仙代码?这个方法啥功能也没有
count=0,然后方法里面判断count==array.length,是想让array.length=0吗,如果为0,则报异常呀outindexofbounds,压根就不会往里面添加任何元素,
如果n不等于0,那么也不会走判断那个逻辑,直接走 array[count] = val; ++count;,
只能得到首个元素为val 的数组;

img