История изменений
Исправление den73, (текущая версия) :
И даже ещё проще:
(defun BAR2 (X)
(declare (type NUMBER X))
(let ((Y X))
(declare (type FIXNUM Y))
Y))
(defun BAR3 (X)
(declare (type (or NUMBER NULL) X))
(let ((Y X))
(declare (type NUMBER Y))
Y))
Вся существенная инфа о системе типов получена из мануала по CMU CL.
Исходная версия den73, :
И даже ещё проще:
(defun BAR2 (X)
(declare (type NUMBER X))
(let ((Y X))
(declare (type FIXNUM Y))
Y))
(defun BAR3 (X)
(declare (type (or NUMBER NULL) X))
(let ((Y X))
(declare (type NUMBER Y))
Y))