我们正在为我们的数学课开展一个Scilab项目,我们在使用全局变量时遇到了麻烦。我们试图使用全局变量作为计数器。计数器需要在多个函数中进行修改,但每次计数器不保存新值并恢复为初始化值。为什么计数器没有正确调整?
具体情况如下。
counter = 0
function checkForA()
// Do some stuff
counter = counter + 1
endfunction
function checkForB()
// Do some stuff
counter = counter + 3
endfunction
function printCounter()
disp(counter)
endfunction
提前致谢
答案 0 :(得分:2)
据我所知,你需要在scilab中明确指定变量是全局的;
global counter
counter = 0
function checkForA()
global counter
// Do some stuff
counter = counter + 1
endfunction
function checkForB()
global counter
// Do some stuff
counter = counter + 3
endfunction
function printCounter()
global counter
disp(counter)
endfunction