5

Common Lisp には などの read マクロがありますが、read マクロは' #' #Pどのように書けばよいのでしょうか?

このような:

#T"hello world"
====================>
(gettext "hello world")
4

1 に答える 1

5

たとえば、次のようにset-macro-characterおよびset-dispatch-macro-characterを使用できます。

(set-dispatch-macro-character #\# #\T
  (lambda (s c n)
    `(gettext ,(read s t nil t))))
==> T

インストールされた読み取り構文を使用できます

(read-from-string "#T\"this is a test\"")
==> (GETTEXT "this is a test")
于 2013-02-26T15:23:05.767 に答える