我试图在一个 if 条件下完成一项以上的任务,这是我的代码:
(define (dont-tolerate-fools hist0 hist1 hist2 count)
(cond ((> 10 count) 'c)
((< 10 count) (soft-tit-for-tat hist0 hist1 hist2))
((> 10 count) (dont-tolerate-fools hist0 hist1 hist2 (+ 1 count)))))
它没有用,因为我看到其中一个条件为真,它返回并中断。我试图让它在前 10 次返回 'c 之后它应该按照其他方式运行。
可能有不同的方法可以做到这一点,但我很感兴趣如何通过仅检查一个 if 条件来完成 2 个工作?
提前致谢。