mcdougal@cs.uchicago.edu (03/19/91)
In general, memq, memv, member return a list. Can someone tell me the thinking behind having them return #f instead of the empty list if the obj. is not in the list? Does this mean that the standard paradigm for using these functions is (let ((result (memq x L))) (if result ....)) as opposed to (let ((result (memq x L))) (if (not (null? result)) ...)) ? I was under the impression that the former was frowned upon by Scheme pros. -Tom