Немножко динамической типизации и кложури
Jan. 17th, 2013 04:59 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Макрос with-db-comment выполняет указанную функцию с параметрами в контексте коннект+транзакция, с логом комментария к транзакции в БД.
dump-seq-debug скармливает последовательность в log4j для отладки.
вот такое падает с NPE:
(with-db-comment "(get-subaccounts 20)"
(dump-seq-debug (get-subaccounts "20")))
вот такое работает:
(with-db-comment "(get-subaccounts 20)"
dump-seq-debug (get-subaccounts "20"))
Можно ли увидеть разницу с первого раза и понять, откуда там NPE? :)
Вот эта содомия с лишними или пропущенными скобками, не обнаруживаемыми компилятором работу с кложурелиспами делает немного неудобной.
И практически не пригодной для осмысленного использования людьми без встроенной типовыводилки в голове.
dump-seq-debug скармливает последовательность в log4j для отладки.
вот такое падает с NPE:
(with-db-comment "(get-subaccounts 20)"
(dump-seq-debug (get-subaccounts "20")))
вот такое работает:
(with-db-comment "(get-subaccounts 20)"
dump-seq-debug (get-subaccounts "20"))
Можно ли увидеть разницу с первого раза и понять, откуда там NPE? :)
Вот эта содомия с лишними или пропущенными скобками, не обнаруживаемыми компилятором работу с кложурелиспами делает немного неудобной.
И практически не пригодной для осмысленного использования людьми без встроенной типовыводилки в голове.
no subject
Date: 2013-01-17 06:37 pm (UTC)всегда лучше "традиционного"
Правда, я за скобкой ещё и комментарий ставлю, к чему она относится, чтобы вверх-вниз не бегать
no subject
Date: 2013-01-17 08:21 pm (UTC)no subject
Date: 2013-01-17 09:09 pm (UTC)Не, я, конечно, могу прочитать лекцию на часик, что стоит за подобными вещами и из-за каких исторических тормозов они сейчас не в тренде. Но нафиг мне это надо.
no subject
Date: 2013-01-17 09:22 pm (UTC)точка
no subject
Date: 2013-01-17 09:23 pm (UTC)no subject
Date: 2013-01-17 09:26 pm (UTC)а я читаю
no subject
Date: 2013-01-17 09:29 pm (UTC)Ты ж не читаешь книгу - сначала начало параграфа, потом конец.
А код читать (и писать) лучше именно так.
no subject
Date: 2013-01-17 09:30 pm (UTC)no subject
Date: 2013-01-17 09:31 pm (UTC)Но вообще отдельная строка для закрывающей скобки часто удобнее (и комментарии ставить проще и копироваьт строки.
no subject
Date: 2013-01-17 09:45 pm (UTC)no subject
Date: 2013-01-17 09:49 pm (UTC)no subject
Date: 2013-01-17 09:59 pm (UTC)no subject
Date: 2013-01-18 05:05 am (UTC)