2017-10-23 13 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

関連する問題