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)))