インタラクティブなジュリアセッションでローカル/グローバルスコープが失敗するのはなぜですか?

user2820579

最近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]

編集
0

コメントを追加

0

関連記事

分類Dev

sbtセッション内からのSparkアプリケーションのコンパイルが「オブジェクトapacheはパッケージorgのメンバーではありません」で失敗するのはなぜですか?

分類Dev

完全に静的なRustELFバイナリにグローバルオフセットテーブル(GOT)セクションがあるのはなぜですか?

分類Dev

このマルチプロセッシングコードが失敗するのはなぜですか?

分類Dev

タスクマネージャーがジョブマネージャーへの接続に失敗する[ループバックまたはリンクローカルではないIPv4アドレスが見つかりませんでした。ローカルホストアドレスを使用します。]

分類Dev

インテルグラフィックコマンドセンターがローカルホストのポート9001でリッスンしているWebエンドポイントを残すのはなぜですか?

分類Dev

トランザクションとストアドプロシージャ。この場合、なぜログテーブルが空になるのですか?

分類Dev

ソリューションテストのコードカバレッジ結果ファイルを、テストプロジェクトディレクトリではなくソリューションディレクトリに出力する方法

分類Dev

既知の良好なタイルセットアップのSpringMVCビュー/コントローラーテストがアサーションエラーで失敗する

分類Dev

サブスクリプションコールバックのエラーでRxjsがサブスクライブを解除するのはなぜですか?

分類Dev

静的にリンクされた実行可能ファイルにグローバルオフセットテーブルとプロシージャリンクテーブルがあるのはなぜですか?

分類Dev

インスタンスを保存するアプリケーションがグローバルなのはなぜですか?

分類Dev

プロジェクトでアセンブリバインディングが失敗するのはなぜですか?

分類Dev

Gitlabがステータスコード128のローカルネットワークからのリポジトリのインポートに失敗するのはなぜですか?

分類Dev

デフォルトのWindows7計算機のプログラマービューで、カンマや分数に関連するその他のオプションがアクティブにならないのはなぜですか?

分類Dev

テンプレートが静的バインディングであるにもかかわらず、古いコードのオブジェクトファイルがジェネリックプログラミングパラダイムを使用する新しいコードを使用できるのはなぜですか?

分類Dev

コレクションビューがこのコードでセンターカルーセルをロードするのはなぜですか?

分類Dev

SSDでのオーバープロビジョニングは、単なる別のパーティションまたは予約されていないスペースであり、デュアルブートパーティションのOSセットアップと一緒に使用できますか?

分類Dev

lifecycleScopeがスーパーバイザーである場合、その子コルーチンの失敗がアプリのクラッシュを引き起こすのはなぜですか?

分類Dev

ブラックリストが失敗したときにシングルユーザーブートでのみカーネルモジュールのロードをブロックするにはどうすればよいですか?

分類Dev

JARアプリケーションのGDBを使用してネイティブコードをデバッグすると、ブレークポイントに到達したときにUbuntu UI(X11プロセス)がハングするのはなぜですか?

分類Dev

シェルコードテストプログラムでセグメンテーション違反が発生するのはなぜですか?

分類Dev

Android Studioでzipバックアップファイルからプロジェクトを復元するときに、ファイルエンコーディングをリセットする必要があるのはなぜですか?

分類Dev

Three.jsでオクルージョンカリングが失敗するのはなぜですか?

分類Dev

モバイルオペレーティングシステムが非アクティブなアプリケーションのメモリをストレージに保存しないのはなぜですか?

分類Dev

コーディングインタビューのクラッキング:再帰サブセットアルゴリズムがインデックスを減らすのではなく増やすのはなぜですか?

分類Dev

コーディングインタビューのクラッキング:再帰サブセットアルゴリズムがインデックスを減らすのではなく増やすのはなぜですか?

分類Dev

jujuブートストラップがローカル環境で失敗するのはなぜですか?

分類Dev

jujuブートストラップがローカル環境で失敗するのはなぜですか?

分類Dev

カスタムプロバイダーで「プロバイダーが不明なため、モジュールアプリのインスタンス化に失敗しました」というエラーが発生する

Related 関連記事

  1. 1

    sbtセッション内からのSparkアプリケーションのコンパイルが「オブジェクトapacheはパッケージorgのメンバーではありません」で失敗するのはなぜですか?

  2. 2

    完全に静的なRustELFバイナリにグローバルオフセットテーブル(GOT)セクションがあるのはなぜですか?

  3. 3

    このマルチプロセッシングコードが失敗するのはなぜですか?

  4. 4

    タスクマネージャーがジョブマネージャーへの接続に失敗する[ループバックまたはリンクローカルではないIPv4アドレスが見つかりませんでした。ローカルホストアドレスを使用します。]

  5. 5

    インテルグラフィックコマンドセンターがローカルホストのポート9001でリッスンしているWebエンドポイントを残すのはなぜですか?

  6. 6

    トランザクションとストアドプロシージャ。この場合、なぜログテーブルが空になるのですか?

  7. 7

    ソリューションテストのコードカバレッジ結果ファイルを、テストプロジェクトディレクトリではなくソリューションディレクトリに出力する方法

  8. 8

    既知の良好なタイルセットアップのSpringMVCビュー/コントローラーテストがアサーションエラーで失敗する

  9. 9

    サブスクリプションコールバックのエラーでRxjsがサブスクライブを解除するのはなぜですか?

  10. 10

    静的にリンクされた実行可能ファイルにグローバルオフセットテーブルとプロシージャリンクテーブルがあるのはなぜですか?

  11. 11

    インスタンスを保存するアプリケーションがグローバルなのはなぜですか?

  12. 12

    プロジェクトでアセンブリバインディングが失敗するのはなぜですか?

  13. 13

    Gitlabがステータスコード128のローカルネットワークからのリポジトリのインポートに失敗するのはなぜですか?

  14. 14

    デフォルトのWindows7計算機のプログラマービューで、カンマや分数に関連するその他のオプションがアクティブにならないのはなぜですか?

  15. 15

    テンプレートが静的バインディングであるにもかかわらず、古いコードのオブジェクトファイルがジェネリックプログラミングパラダイムを使用する新しいコードを使用できるのはなぜですか?

  16. 16

    コレクションビューがこのコードでセンターカルーセルをロードするのはなぜですか?

  17. 17

    SSDでのオーバープロビジョニングは、単なる別のパーティションまたは予約されていないスペースであり、デュアルブートパーティションのOSセットアップと一緒に使用できますか?

  18. 18

    lifecycleScopeがスーパーバイザーである場合、その子コルーチンの失敗がアプリのクラッシュを引き起こすのはなぜですか?

  19. 19

    ブラックリストが失敗したときにシングルユーザーブートでのみカーネルモジュールのロードをブロックするにはどうすればよいですか?

  20. 20

    JARアプリケーションのGDBを使用してネイティブコードをデバッグすると、ブレークポイントに到達したときにUbuntu UI(X11プロセス)がハングするのはなぜですか?

  21. 21

    シェルコードテストプログラムでセグメンテーション違反が発生するのはなぜですか?

  22. 22

    Android Studioでzipバックアップファイルからプロジェクトを復元するときに、ファイルエンコーディングをリセットする必要があるのはなぜですか?

  23. 23

    Three.jsでオクルージョンカリングが失敗するのはなぜですか?

  24. 24

    モバイルオペレーティングシステムが非アクティブなアプリケーションのメモリをストレージに保存しないのはなぜですか?

  25. 25

    コーディングインタビューのクラッキング:再帰サブセットアルゴリズムがインデックスを減らすのではなく増やすのはなぜですか?

  26. 26

    コーディングインタビューのクラッキング:再帰サブセットアルゴリズムがインデックスを減らすのではなく増やすのはなぜですか?

  27. 27

    jujuブートストラップがローカル環境で失敗するのはなぜですか?

  28. 28

    jujuブートストラップがローカル環境で失敗するのはなぜですか?

  29. 29

    カスタムプロバイダーで「プロバイダーが不明なため、モジュールアプリのインスタンス化に失敗しました」というエラーが発生する

ホットタグ

アーカイブ