私は Common Lisp を使用しており、複数の関数で同じ型のデータを使用declare
しており、シンボルの型を次のように指定しています。
(defun foo (x)
(declare (type single-float x))
...)
(defun bar (x y)
(declare (type single-float x y))
...)
ここで、これらの関数のすべてのタイプを簡単に変更できるsingle-float
ように、ようなカスタム シンボルに保存したいと考えています (例: からへ)。私はこれらのコードを試しましたが、うまくいきません:changable-float
single-float
double-float
(defvar changeable-float 'single-float)
(defun foo (x)
(declare (type changeable-float x))
...)
(defun bar (x y)
(declare (type changeable-float x y))
...)
このアイデアをどのように実装できますか?