【发布时间】:2011-11-06 13:12:53
【问题描述】:
我正在尝试编写一个函数,该函数返回关于列表是否包含列表元素的 T/F,这些元素恰好是两个可以是任何表达式的元素。我对 Scheme 很陌生,并且一直被困在如何确定如何去做这件事上。我已经尝试过使用 if、cond 和 lambda 的所有方法,但都没有成功。似乎我无法弄清楚如何让 Scheme 遍历整个列表并在最后返回它是否是 T/F。
我正在寻找的一些示例:
(foobar? '((a 1)(b 2)))
#t
(foobar? '((foo 100)(bar 2 3)))
#f
(foobar? '((a 1) b (c 3)))
#f
(foobar? '((a 1) . 2))
#f
任何帮助将不胜感激。
【问题讨论】:
标签: scheme