Comments 19
Сэр, я понимаю, что в Лиспе запятые нужны редко, однако в естественных языках они все еще в моде.
+4
Если я где-то пропустил запятую буду признателен за советы
0
Ох… Пропущенных запятых там примерно столько же, сколько скобочек в приведенном коде. :)
+4
Здесь.
+1
А да точно :)
+1
оппа, не туда.
Простите сэры, больше не буду!
(Defun рекурсия_пять_минут (x)
(cond((null x)nil)(t(progn
(Сволочь эта минусовая карма, пока извинишься раз в пять минут, уже подумают, что ты какой-нибудь сумасшедший (приходится сидеть и писать о внутренних мотивах (да (а нет, правильнее(t)))))
(рекурсия_пять_минут((cdr x))))))
)
Кажись прошло пять минут.
Сэры, позвольте откланяться!
Простите сэры, больше не буду!
(Defun рекурсия_пять_минут (x)
(cond((null x)nil)(t(progn
(Сволочь эта минусовая карма, пока извинишься раз в пять минут, уже подумают, что ты какой-нибудь сумасшедший (приходится сидеть и писать о внутренних мотивах (да (а нет, правильнее(t)))))
(рекурсия_пять_минут((cdr x))))))
)
Кажись прошло пять минут.
Сэры, позвольте откланяться!
+2
Код ужасен. На CL не похож вообще.
Анахронизмы (setq), неэффективный код, ( (setq *worker-num* (1+ *worker-num*)) ), незнание базовых конструкций (if progn вместо when/unless/cond)…
плюсую :)
Анахронизмы (setq), неэффективный код, ( (setq *worker-num* (1+ *worker-num*)) ), незнание базовых конструкций (if progn вместо when/unless/cond)…
плюсую :)
+2
Мне кажется или это нормально для лиспа, что этот метод такой огромный defun worker-thread? может можно было бы разбить как то на составные части?
+2
Only those users with full accounts are able to leave comments. Log in, please.
Пишем веб-сервер на Common Lisp часть первая