SA
Size: a a a
SA
a
SA
SA
VL
VL
(defmacro in-range (var min max)
(flet ((crop (s) (parse-integer (symbol-name s) :start 1)))
(cond
((and (integerp min) (integerp max))
`(< ,min ,var ,max))
((and (symbolp min) (symbolp max))
`(<= ,(crop min) ,var ,(crop max)))
((and (symbolp min) (integerp max))
(alexandria:once-only (var)
`(and (<= ,(crop min) ,var) (< ,var ,max))))
((and (integerp min) (symbolp max))
(alexandria:once-only (var)
`(and (< ,min ,var) (<= ,var ,(crop max))))))))
VL
VL
SA
(integer 0 (10))
напоминаюVL
(integer 0 (10))
напоминаюSA
SA
VL
VL
VL
VL
SA
SA
SA
a
(number-case n
((0 (r)) )