大変分かりやすい回答ありがとうございました! ローカル変数、グローバル変数については知りませんでした 調べて学びました 関数内での宣言でローカル変数となることも知りませんでした 今後使ってみます (行頭に●を書いた処理を関数と呼ぶのも知らずに使っていました) 確かに、変数が万が一どこかで変に被ったりして変な動作にならないかと心配でした ローカル関数を使えばその心配もかなり減りそうです 変数の型について、とてもよく分かりました 命令によっては代入したり、「それ」と指示しないと出てこなかったり挙動が異なっていたのも気になっていました 破壊的変更の有無だったんですね なでしこはゆるくて初心者にも扱いやすいからこそ、制限なく変更されてしまうんじゃないかと思っていました やはりそうだったんですね 代入するときに型が決まるそうなので、配列を扱う際には必ず「CSV取得する」を使うことにします とても勉強になりました 改めて、本当にありがとうございました!