#constを使っていますが#defineも同じ挙動でした。
定数に小文字を使うことは少ない気と思います。
3.4、3.5 beta 2、3.5 beta 3でみました。
定数名が大文字ではじめる場合おこりません
変な動作
//1次元と3次元の添え字なら展開される //2次元と4次元の添え字のdは展開されない #const d 10 a.d=100 //a.0.d=200 a.0.0.d=100 //a.0.0.0.d=200 mes a.10 mes a.0.0.0 mes a.0.0.10 mes d
モジュール中での動作
//dは展開されない //グローバル領域にdという変数がある (d) #module #const d 10 #deffunc test a.0.d=100 mes a.0.0 mes d return #global //d=5 test
モジュール中での動作2
//deは展開されない //モジュール領域にdeという変数がある (de@m0) #cmpopt ppout 1 #module #const de 10 #deffunc test a.0.de=100 mes a.0.0 mes de return #global test
でも定数名が大文字から始まる場合は展開してくれます
#const D 10 a.0.D=100 mes a.0.0 mes a.0.10 mes d
モジュールの場合
#module #const De 10 #deffunc test a.0.De=100 mes a.0.0 mes a.0.10 mes De return #global test