Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
Более подробный комментарий:
Тут, вобщем, как в комиксе с динозавром и goto получилось. Было очень влом переделывать по-нормальному. При чем 2 раза (но второй нужно объяснять, и мне лень) там можно было бы без do цикла сделать быстрее через (mapcan #'cdr ...) но я не сразу сообразил в чем фишка, и лень было разбираться.
Не читабельны, ну... без преувеличений, плохо читабельны - тут можно согласится. Но эта конкретная функция имеет повышенную степень нечитабельности изза лени автора (ее можно было сократить, разбить на меньшие функции, и не придумывать извращенные решения - но автора мучала лень, и нужно было просто быстро проверить результат).
> #'
> setf
> dolist
CommonLisp же
Много скобок.
Скобок во всех лиспах хватает ололо в clojure скобок меньше чем в жабе
Тут, вобщем, как в комиксе с динозавром и goto получилось. Было очень влом переделывать по-нормальному. При чем 2 раза (но второй нужно объяснять, и мне лень) там можно было бы без do цикла сделать быстрее через (mapcan #'cdr ...) но я не сразу сообразил в чем фишка, и лень было разбираться.
2) Зачем загонять все задание в одну функцию. ИМХО это только создает лишние labels'ы let'ы, уровни вложенности и проблемы при чтении.
Остальные функции: да, пожалуйста:
Вроде ничего не забыл.