Closed bowbow99 closed 13 years ago
xyzzy には lisp:bad-type-specifier
なるエラーがあったらしい。
(subtypep 'lisp:bad-type-specifier 'error)
=> t
=> t
(make-condition 'bad-type-specifier :datum 'foo)
=> #S(bad-type-specifier datum foo)
(princ *)
型指定子が不正です: foo
=> #S(bad-type-specifier datum foo)
SHA: 2daa08b208a8c5a1198b6727dd4c8a4e7d951380 時点で
にしてある。設定で変更可能にしてあるけど、そもそも変更可能でいいのか?って話が。 一旦閉じて declaration 実装したらまた考え直す。
CLHS では undefined なので、エラー投げてもいいし投げなくてもいい。
xyzzy デフォルトの
lisp:typep
は黙ってnil
を返す。ansify::typep
は今のところ(rel-0.01.01)デフォルトで warning 吐いてて、ansify::*warn-on-undefined-typespec*
で設定可能。SBCL, Clozure CL, CLISP はエラーになる。