История изменений
Исправление theNamelessOne, (текущая версия) :
Та же претензия, что и к предыдущей версии: лишние присваивания. Делай инициализацию при объявлении привязки в let. В том коде присваивания оправданы лишь для вычисления переменных , без которых тоже можно обойтись, если воспользоваться модификатором at-sign директивы D (см. форматную строку для bSign, cSignprint-result тут).
Ну и (if (< b 0) (setf bSign "") ()) → (when (minusp b) (setf bSign ""))
Исходная версия theNamelessOne, :
Та же претензия, что и к предыдущей версии: лишние присваивания. Делай инициализацию при объявлении привязки в let. В том коде присваивания оправданы лишь для вычисления переменныхbSign, cSign, без которых тоже можно обойтись, если воспользоваться модификатором at-sign директивы D (см. форматную строку для print-result тут).
Ну и (if (< b 0) (setf bSign "") ()) → (when (minusp b) (setf bSign ""))