あ~、恥ずかしい勘違いを(^^ゞ 関数呼び出したあとにSHIFTしてもそりゃあ要素数減りませんよね。 この例はDEFに引数で渡した配列の参照先が、ちゃんといつまでも保持され続けるのかを確かめたかっただけなので、処理内容自体は適当です。 とは言え、この例じゃなくて今作ってるプログラムでは関数渡り歩いてるうちに配列の参照先、どっかで見失っちゃってるような気がするんだよなぁ。 DEF内ローカル配列を引数で渡した配列に代入(1要素じゃなくまるっと)しちゃうとマズそうなのは何となく分かるんだけど、ほか気を付けなきゃならないケースってないのだろうか? #コピー先、元同じCOPYとかARYOPとかは #怪しいんじゃないかと思ってるんだけど。