序列参数不好用

代码大致如下: Vars Series<Numeric> d1; Global Numeric i(0); Events OnBar(ArrayRef<Integer> indexs) { //d1=10,d1[1]=10 test3(d1); //test3是个用户函数,只是记录下参数d1和d1[1]的值,d1=10,d1[1]=0 if(Mod(i,10)==0) { d1=i; } i=i+1; //d1=10,d1[1]=10 } 当i=11的时候,各位置的d1和d1[1]的值如上。为什么序列变量在函数里和函数外的值不一样?