好的,所以我正在尝试编写一个函数来查找列表中两个元素 s 和 t 之间的距离。
例如,如果 s = bob 且 t = Pizza:
(d 'bob 'pizza '(bob blah blah pizza))
它会返回:3
这就是我到目前为止所拥有的。
(define dist
(lambda (s t line)
(cond
[(equal? s (car line))
[(equal? t (car (cdr line)))
1]]
[else (add1 (dist s t (cdr line)))])))
由于某种原因,它不起作用。帮助?
谢谢!