4 ms·
this is how explode behaves on a lisp machine: (defun explode (x) (mapcar (lambda (x) (intern (char-to-string x))) (string-to-list
by g19205 2y ago
this is how explode behaves on a lisp machine:
(defun explode (x)
(mapcar (lambda (x)
(intern (char-to-string x)))
(string-to-list (prin1 x))))
turning character into symbol seems natural, because then you are reducing your needed function space even more. I'm surprised the original operated on prin1 output, not sure what the logic behind that is. on a lisp machine (zl:explode "foo") gives me '(|"| |f| |o| |o| |"|)