``` a = 3 function func() { a = 5 } func() print a ``` 関数外に同名の変数が後でできてしまうと、関数内の挙動が変わってしまうのは問題 仕様 > 引数列の変数や、関数内で新たに代入された変数は、その関数内でのみ使用できます。 > 基本的に関数内で関数外の変数も使用できますが、引数列の変数と同名の関数外の変数は、関数内で使用できません。