我试图编写一个函数,它需要两个列表(必须具有相同的长度),然后遍历每个列表比较单个项目。在DrRacket中比较两个相同长度的列表中的单个元素
例如:因为列表2中的每个元素是大于在列表中的相应元件1 (1 2 3)
和(0 4 1)
将返回false
如将(1 2 3)
和(1 2 3 4)
,因为它们是不同的尺寸和(1 2 3)
将(2 4 5)
返回true。使用博士球拍
(define (each-bigger? a-lon another-lon)
(cond
(if
[(= (length a-lon) (length another-lon))true]
(then
[(> (first a-lon) (first another-lon))true]
(then
[(> (rest a-lon) (rest another-lon))true]
[else false])))))
这没有奏效。
不幸的是,'andmap'不处理列表不具有相同大小的情况。 – uselpa
@uselpa对于这个问题,这是正确的,正如所述:“写一个函数,需要两个列表_(必须是相等的长度)_ ...” –
它也说“将返回错误将会(1 2 3)和(1 2 3 4),因为它们大小不同“。 – uselpa