Scilab函数无法访问全局变量

时间:2014-04-29 13:53:01

标签: scilab

我们正在为我们的数学课开展一个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

提前致谢

1 个答案:

答案 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