こちらあまりガンガン進めていませんが、少しずつなでしこ2のコードを修正したりしています。
イベント関連のコードはまだチェックできていません><。早く読みたいところです。
ところで、今更感がとても強いのですが、スコープについて気になる点があったので、質問します。
現状のなでしこ2では基本全てグローバル変数で、ユーザー関数の引数に使った変数のみ、
ユーザー関数内でローカル扱いされるという状況になっています。これはなでしこ1でもそうです(確か)。
これだと意図しないグローバル変数の変更が起こったりして、長めのプログラムを書く時にとても苦労するので、
ユーザー関数内の変数は基本ローカルにして、例えば
「hogeはグローバル」みたいな命令を使ってグローバル指定したい変数を指定するとかするのが良いのかなと思います。
また、逆に
「hogeはローカル」とやって、ローカル指定したい変数を指定するやり方もあると思います。
どちらが良いか、また、他に良いアイデアなどありましたらご意見よろしくお願いいたします。