base: New macro setf-default.
[lisp] / str.lisp
index 1cb0cc7..104c85a 100644 (file)
--- a/str.lisp
+++ b/str.lisp
@@ -47,8 +47,7 @@
    If QUOTEDP, then allow quoting and backslashifying; otherwise don't.  The
    START and END arguments limit the portion of the string to be processed;
    the default to 0 and nil (end of string), as usual."
-  (unless start (setf start 0))
-  (unless end (setf end (length string)))
+  (setf-default start 0 end (length string))
   (let ((i start)
        (q nil)
        (e nil)