练习2.23
这道题就有小小的难度了。(define (for-each f lst)
(cond ((not (null? lst))
(f (car lst))
(for-each f (cdr lst)))))
如果用上前面经常用到的begin和if,这里还有另一种for-each实现。
(define (for-each f lst)
(if (not (null? lst))
(begin
(f (car lst))
(for-each f (cdr lst)))))
测试嘛,拿题目中的那个例子来试试就好了咯。版权声明:本文为 NoMasp柯于旺 原创文章,未经许可严禁转载!欢迎访问我的博客:http://blog.youkuaiyun.com/nomasp
本文探讨了在Scheme语言中实现for-each函数的两种不同方式,一种使用cond和另一种结合begin与if。通过具体示例,展示了如何递归地应用函数到列表的每个元素。
312

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



