exercise 3.32
すこしハマった・・・。ハマった原因と解決した方法は後で晒そう。
wireに登録されるand-action-procedureは、呼び出されたときにoutputの値を決め(このタイミングが重要!。agendaから呼ばれるときにoutputの値が決まるのではない)、その後agendaに登録する。
つまり、agendaに入れた順にprocedureを呼んでいかないと、outputの変更の順番が変わってしまい、結果が変わることがある。
・・・でいいのかな。まぁサンプルは後で。