2014-04-29 1 views
0

우리는 수학 수업을 위해 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 

감사

답변

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 
+1

이것은 작동합니다. 함수에서 사용하기 전에 명시 적으로 전역으로 선언해야한다는 것을 알지 못했습니다. 감사! –

관련 문제