以下のような場合
#module
#defcfunc 猫 int _引数
変数1 = _引数
mes "犬 = " + 犬( 20 )
return 変数1
#defcfunc 犬 int _引数
変数1 = _引数
return 変数1
#global
mes "猫 = " + 猫( 10 )
「猫」は引数を表示する関数なのですが
「犬」でも同じ変数を利用しているため
「猫」の中で「犬」を呼んだときに「猫」の(モジュール内で共有の)変数1が変化してしまいます。
そこで
#module
#defcfunc 猫 int _引数
#undef 変数1
#define 変数1 猫さんの変数
dim 猫さんの変数
変数1 = _引数
mes "犬 = " + 犬( 20 )
return 変数1
#defcfunc 犬 int _引数
#undef 変数1
#define 変数1 犬さんの変数
dim 犬さんの変数
変数1 = _引数
return 変数1
#global
mes "猫 = " + 猫( 10 )
として、
「猫」の中の「変数」は、「猫さんの変数」という変数を指すようにして、
「犬」の中の「変数」は、「犬さんの変数」という変数を指すようにしたいと思います。
なぜ「変数」という記述にこだわるのか。
最初から「猫さんの変数」を使えば良いじゃないかと思うかもしれませんが、
実際の「猫」や「犬」は
「大熊デストロイバーソロミュー猫侍RevisionⅡ」や
「シベリアンモンゴリアンデロリアンワンコ鍋犬」のような長い名前なので、
「大熊デストロイバーソロミュー猫侍RevisionⅡさんの変数」などという記述をすると
とても見づらくなってしまうのです。
なんとかならないでしょうか。