我还是用了前面那个非常讨巧的办法,两个if
(define (for-each proc items)
(if (not (null? items)) (proc (car items)))
(if (not (null? items)) (for-each proc (cdr items))))
(for-each (lambda (x) (newline) (display x)) '(57 321 88))
本文展示了一种使用Scheme语言实现for-each函数的方法。该方法通过递归调用自身来遍历列表,并对每个元素执行指定的过程。示例代码演示了如何打印列表中的每个数字。
(define (for-each proc items)
(if (not (null? items)) (proc (car items)))
(if (not (null? items)) (for-each proc (cdr items))))
(for-each (lambda (x) (newline) (display x)) '(57 321 88))

被折叠的 条评论
为什么被折叠?