2 つの関数を引数として取り、両方を実行する関数を作成しようとしています。
を使ってみcondましたが、しか実行されませんaction1。
(define seq-action
(lambda (action1 action2)
(cond
((procedure? action1) (action1))
((procedure? action2) (action2)))))
次々と走るのはさほど難しくないと思います。同時に実行する必要はありません。
単純(action1) (action2)に並べてみましたが、返されるだけaction2です。action1とについて私が定義するものは次のaction2とおりです。
(define ax
(lambda ()
(+ 1 2)))
(define bx
(lambda ()
(+ 5 2)))