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