■
今後、微妙に使うかも知れないコードを書いたので、忘れないように、一応ココに張って、残しておく。
(define (delete-keywords delete-key-list target-kv-list) (let loop ((left target-kv-list) (result '())) (if (null? left) result (let ((now-keyword (car left)) (now-keyword-value (cadr left)) (next (cddr left))) (loop next (if (memq now-keyword delete-key-list) result (list* now-keyword now-keyword-value result)))))))