我正在尝试创建一个将两个函数作为参数并执行它们的函数。
我尝试使用cond
,但它只执行action1
。
(define seq-action
(lambda (action1 action2)
(cond
((procedure? action1) (action1))
((procedure? action2) (action2)))))
我觉得一个接一个地跑应该不会太难。它们不需要同时运行。
我只是(action1) (action2)
并排尝试过,但它只返回action2
. 这是我为action1
and定义的内容action2
:
(define ax
(lambda ()
(+ 1 2)))
(define bx
(lambda ()
(+ 5 2)))