История изменений
Исправление theNamelessOne, (текущая версия) :
Та же претензия, что и к предыдущей версии: лишние присваивания. Делай инициализацию при объявлении привязки в let
. В том коде присваивания оправданы лишь для вычисления переменных , без которых тоже можно обойтись, если воспользоваться модификатором at-sign директивы D (см. форматную строку для bSign
, cSign
print-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 ""))