プレイ日記
Cross CrossTri
ダイスを振るだけの命令にダイス文字列を追加しようとしたらあまりにも理解不能なバグに遭遇しました。 文法エラーです。 incにしてもエラーです。
2そうだね
プレイ済み
返信[1]
親投稿
多分RETURNは要らないと思います。(間違えていたらすみません。)
3そうだね
プレイ済み
返信[2]
親投稿
RETURNにより値を返すのは関数型のみです
2そうだね
プレイ済み
返信[3]
親投稿
Cross CrossTri
Returnを消しても計算部分でやっぱりエラーが起きました。 しかもなんか適当に改造したら未初期化変数を読み込もうとしていました。 returnの問題ではなく計算部分でよくわからないバグか発生しているか書き方が間違っているかだと思います。
0そうだね
プレイ済み
返信[4]
親投稿
えーとですね、OUTの後ろに書いた変数って他言語で言う「アンディファインド」ってやつになってるんですね。 8行目で右辺に書いちゃってますけど、「アンディファインド」的状態になってるんでダメなんだと思います
1そうだね
プレイ済み
返信[5]
親投稿
DiceT$,D_AnsにあらかじめDEF直下で空文字列・0を代入する必要があると思います。
0そうだね
プレイ済み
返信[6]
親投稿
DEF直下っていうのはここでは4行目ですね
0そうだね
プレイ済み
返信[7]
親投稿
Cross CrossTri
なんか思い付きでD_Ansを最初に0を代入したらエラーを吐かなくなりました。 解決法を教えてくださってありがとうございます!
1そうだね
プレイ済み
返信[8]
親投稿
otta777 otta777a
DEF ユーザ命令 ~ OUT 変数と記述するとユーザー命令の中の 変数の内容を呼び出し先に戻します。 ただしこの時点では変数の内容は何も格納されていない状態で この状態で変数を参照するとUnInitialize variable usedになります。 変数=変数+1やINC 変数,1の様に変数の値を参照する命令を 実行する前に変数に初期値を代入するようにするとこのエラーは 回避できます。
1そうだね
プレイ済み