do-all-symbols

Title
do-all-symbols
Type
Macro
Arguments
do-all-symbols (VAR &optional RESULT-FORM) &body BODY
Package
lisp
Section
パッケージ
File
package.l
全シンボルを列挙します。

  VAR         : 列挙されたシンボルを格納する変数名を指定します。
  RESULT-FORM : (詳細不明)
  BODY        : 実行するフォームを指定します。

使用例:
  ;;; シンボルを列挙して変数・関数・マクロ・パッケージを出力してみる。
  (do-all-symbols (sym)
    (and (or (boundp sym)
             (fboundp sym))
         (format t "~:[ ~;V~]~:[ ~;F~]~:[ ~;M~] ~A ~S~%"
                 (boundp sym)
                 (fboundp sym)
                 (macro-function sym)
                 (package-name (symbol-package sym))
                 sym)))
Seealso
with-package-iterator