【发布时间】:2012-10-05 22:30:53
【问题描述】:
我正在尝试创建一个将两个函数作为参数并同时执行它们的函数。
我尝试使用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)))
【问题讨论】: