トピック
MIKI ifconfig

option defint の有効範囲は??? 正確な効果は???

動的(実行時に決まる)か静的(コンパイル時に決まる)のか??? どっち?? てか正確にはどんな効果がある??? (1) option defint: x=1.9: ? x ' 1 を表示 (2) gosub @l: x=1.9: ? x: end: @l: option defint: return ' 1.9を表示 (3) gosub @l: x=1.9: ? x,y: end: @l option defint: y=1.9: return' 1.9 1.9 を表示(!?) いったいどうなってるの???
10そうだね
プレイ済み
返信[1]
親投稿
MIKI ifconfig
追加 (4) goto @l: @m: x=1.9: ? x, y: end: @l option defint: y=1.9: goto @m ' 1.9 1.9 を出力 死にたい・・・
0そうだね
プレイ済み
返信[2]
親投稿
MIKI ifconfig
あ、わかったかも!! (5) goto @l: @m: x=1.9: goto @n: @l:option defint: y=1.9: goto @m: @n:? x,y ' 1.9 1 を出力 範囲はコンパイル時、宣言時に決定。(暗黙の宣言を含む) で FA???
3そうだね
プレイ済み
返信[3]
親投稿
けい kei0baisoku
私も仕様どうなってるんだろうとちょっと気になってました。 冒頭以外に書くことが無いから実質困りはしないのですが……… 検証例見る限り、作用は静的で、OPTION文以降の変数宣言に影響を与える感じでしょうか。
2そうだね
プレイ済み
返信[4]
親投稿
MIKI ifconfig
大丈夫! 謎は全て解けた!! じっちゃんの名に賭けて! (1) コンパイル時の動作 gosub @l x = 1.9 'x は浮動小数点数型(暗黙の宣言) ? x, y 'y は浮動小数点数型(暗黙の宣言) goto @m @l option defint 'これ以降宣言される変数は整数型 y = 1.9 'y は既に宣言済み z = 1.9 'z は整数型(暗黙の宣言) return @m ? x, y, z
0そうだね
プレイ済み
返信[5]
親投稿
MIKI ifconfig
(2) 実行時の動作(左の数字は実行順) 1 gosub @l 7 x = 1.9 'x は浮動小数点数型なので 1.9 になる 8 ? x, y ' 1.9 1.9 と表示 9 goto @m 2 @l 3 option defint 4 y = 1.9 'y は浮動小数点数型なので 1.9 になる 5 z = 1.9 'z は整数型なので 1 になる 6 return 10 @m 11 ? x, y, z '1.9 1.9 1 と表示
0そうだね
プレイ済み
返信[6]
親投稿
MIKI ifconfig
以上です!! option nodefint みたいに、元に戻す命令も欲しいですね!!
1そうだね
プレイ済み
返信[7]
親投稿
MIKI ifconfig
次回は option strict と var/dim 命令の謎に迫ります!!
0そうだね
プレイ済み