代码大致如下:
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]的值如上。为什么序列变量在函数里和函数外的值不一样?