exercise 3.32

すこしハマった・・・。ハマった原因と解決した方法は後で晒そう。

wireに登録されるand-action-procedureは、呼び出されたときにoutputの値を決め(このタイミングが重要!。agendaから呼ばれるときにoutputの値が決まるのではない)、その後agendaに登録する。

つまり、agendaに入れた順にprocedureを呼んでいかないと、outputの変更の順番が変わってしまい、結果が変わることがある。

・・・でいいのかな。まぁサンプルは後で。