我試圖寫一個方案,函數,接受了形式的列表:方案列表修改
((#f ((1 1) (2 1)))
(#f ((1 3) (5 1)))
(#f ((1 4) (7 1)))
)
,並刪除所有#F給像列表:
(((1 1) (2 1))
((1 3) (5 1))
((1 4) (7 1))
)
我有試了下面的代碼,但不能得到它的工作:
(define meth
(lambda lst
(if (equal? (cdr lst) '())
(cdr (car lst))
(cons (list-ref (car lst) 1) (meth (cdr lst))))))
有誰知道如何做到這一點?謝謝。
注意'cadr'返回第二個元素。 (此外,這是一個很好的答案 - 但問題文本中的「修改」是假的。) – 2010-09-18 21:13:56