【发布时间】:2021-03-27 07:23:07
【问题描述】:
- 我正在尝试创建一个函数来比较两个字符串列表并将比较结果保存到一个列表中
- 结果以布尔值形式给出 没有错误消息,而不是输出是具有多个布尔结果的列表,我只得到一个结果
; alon: a list of names
; alob: a list of boolean
(define (findNamev4 alon alon2 alob)
(cond
[(empty? alon) #false]
[(string=? (first alon) (first alon2)) (cons #true lob)]
[else (findNamev4 (rest alon) (first (rest alon2)) alob)]))
(findNamev4 l1 l2 lob)
(findNamev4 l2 l2 lob)
- 输出不是一个列表,而是一个布尔值
(list #true)
(list #true)
(list #true)
【问题讨论】:
-
为什么要传递
(first (rest alon2))作为递归步骤的第二个参数? -
你能显示输入和预期输出吗?
标签: list functional-programming racket