2017-10-23 7 views
0

중첩 된 for 루프를 사용하여 배열 계산을하려고합니다.Julia - for 루프가 끝난 후 배열에 액세스

중첩 된 for 루프가 끝난 후 println을 사용하여 배열에 액세스하려고하면 결과가 표시되지 않습니다.

for 루프 내의 전역 변수 및 지역 변수와 관련이 있습니까?

그렇다면 중첩 된 for 루프 외부의 반복 결과에 어떻게 액세스합니까? i 변수가 다른 범위에 소개되지 않은 경우는 루프 형태, 그것은 나중에에만 for 루프의 내부에 볼 수 있습니다, 그리고에

, 당신

답변

1

Documentation says:감사드립니다.

julia> function test() 
    local i # here I introduce i 
    sum = 0 
    for i in 1:3 
     sum+=i 
    end 
    println("$i,$sum") 
    end 
test (generic function with 1 method) 

julia> test() 
3,6 

을 또는 당신은 while을 사용할 수

그래서 당신은 for 범위의 변수 외부를 정의 할 수 있습니다.

편집 : Dan Getz의 의견에 따라 변경되었습니다.

+0

'i = 0'대신 'local i'를 사용하는 것이 더 좋을 수도 있습니다. –

+0

기능을 사용하지 않습니다. for 루프의 변수. – Lvassilopoulos

+0

감사합니다. @DanGetz! :) – Liso