Skip to content

Instantly share code, notes, and snippets.

@lagagain
Created December 8, 2018 23:06
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lagagain/2d2af368a50dfd5b65a17a0aad681edf to your computer and use it in GitHub Desktop.
Save lagagain/2d2af368a50dfd5b65a17a0aad681edf to your computer and use it in GitHub Desktop.
example for read macro
(set-dispatch-macro-character #\# #\o
(lambda (s c1 c2)
(declare (ignore c1 c2))
(let* ((form (read s))
(obj (car form))
(method (cadr form))
(args (cddr form)))
`(,method ,obj ,@args))))
(defmethod run ((name string))
(format t "~&~A is runing.~%" name))
(run "john")
#o("john" run)
#o("John" . (run))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment