プレイ日記
0918nobita nobita0918
他の言語にも言えることですが、自作関数の中で、外部変数を参照する関数を呼び出す時には、スコープに注意すべきです。ローカル変数であることを明示したいときはvarをつけるといいと思います。また、関数に配列を渡すときは「値渡し」ではなく「参照渡し」であることにも注意が必要です。関数の中で操作しただけなのに、渡した配列自体にも反映されてしまっているのはそのためです。
9そうだね
プレイ済み
返信[1]
親投稿
Scratchy forun.cookie
逆にその参照渡しを利用して配列を操作することもできますね '戻り値を受け取らずに配列の要素を1つ削除(地味に便利) def noReturnPop array[] var a=pop(array) end dim u[10] noReturnPop u
3そうだね
プレイ済み
返信[2]
親投稿
Godot orz_127
Miliniumさん それ画像のやりかたで良いかと 引数は型チェックしてないので このように使えます。 関数の戻り値が不要なとき共通で使えて便利です。
5そうだね
プレイ済み