実現したいこと
Juliaで変数を定義し、その中身を出力したい。
発生している問題・分からないこと
変数を出力しようとすると、未定義だとエラーが出る。
エラーメッセージ
error
1ERROR: UndefVarError: `x` not defined 2Stacktrace: 3 [1] top-level scope 4 @ d:\OneDrive\julia_program\gatya.jl:2
該当のソースコード
Julia
1x=2 2println("x = $x")
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
Googleで検索しましたが、どのページにも
変数名 = 値
で定義するとあります。
また
julia
1println("x = 2")
とすると成功し、
julia
1x="2" 2println("x = $x")
とすると失敗するのでxの定義で失敗しているものと思います。
補足
特になし
当方では該当のソースコードでエラーは出ませんでした。Juliaの実行環境は何でしょうか?
どうもありがとうございます。
vscodeで右クリックメニューから『Julia: Execute Code in REPL』を選択して実行しています。
> ERROR: UndefVarError: `x` not defined
このエラーメッセージでは x がバッククォートで囲まれているのですが、実際にバッククォートが表示されているのでしょうか?
@melianさん
「println("x = $x")」コードのみをJuliaで実行すると「ERROR: UndefVarError: `x` not defined」と表示されるのでこういう仕様のようです。
手元のバージョン(Version 1.8.2)では表示されないので、最新版(1.10.0)では表示形式が変更されているのですね。
ujimushi_sradjpさんが回答欄のコメントで言及されているように、おそらく2行目の「println("x = $x")」だけを実行してしまったのでしょうね。コードは上から順に実行しないと変数の未定義エラーが出ます。
使っているツール(拡張機能を入れている場合はそれも)についても質問に書かれていると適切な回答がつきやすくなるかと思います。
参考までに私が検証したバージョンは1.9.2です。
質問者さんの環境は質問に書かれていないので分かりませんね・・・
回答1件
あなたの回答
tips
プレビュー