最近Julia1.1に移行しましたVersion 1.1.0 (2019-01-21)
が、ここで報告されているように、これも1.0からの問題だと思います。ダミー変数を合計すると、エラーが発生します。
julia> a = 0.0
0.0
for i in 1:10
a += 1
end
ERROR: UndefVarError: a not defined
ここで、変数のスコープを強制します。
julia> local a
julia> for i in 1:10
a += 1
end
ERROR: UndefVarError: a not defined
どちらを実行してglobal a
も同じエラーが返されます。今の解決策は何ですか?
詳細:うーん、let .. end
トリックを実行しても正しい値が返されません
julia> let a = 0.0;
for i in 1:10
a+= 1
end
end
julia> a
0.0
編集:これはREPLにのみあり、jupyterやスクリプトにはないことに注意してください。最後の2つのケースではエラーは発生しません。
あなたは宣言できa
内部でfor
グローバル変数であることをループ:
julia> a = 0
0
julia> for i in 1:10
global a += 1
end
julia> a
10
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加