Blob
1 (defun lookup (given-key set)2 (if (null? set)3 nil4 (let* ((cur-entry (entry set))5 (cur-key (key cur-entry)))6 (cond ((= cur-key given-key) cur-entry)7 ((< given-key cur-key)8 (lookup given-key (left-branch set)))9 ((> given-key cur-key)10 (lookup11 given-key12 (right-branch set)))))))14 (defun make-record (key data)15 (list key data))16 (defun key (record)17 (car record))18 (defun data (record)19 (cadr record))