May 02, 2024 21:23
Почитал какой-то style guide по clojure. Вычитал там "не пользуйтесь (println (format)), пользуйтесь (printf)". Действительно, подумал я, чего это я, и поменял одно на другое. Так смешно у меня софтина давно не ломалась!
clojure,
рабочее
Leave a comment
Comments 11
Перевод строки в формат добавить забыл?
Reply
Не, не забыл. Смешнее!
Reply
Это ещё что... Некоторые не замечают когда круглые скобки в Питоне означают не скобки, а туплю. Вот это смешно бывает.
Reply
There is a simple rule: never use tuples in python :)
Вообще, перепутать использование тьюпла можно разве что со списком параметров функции, но это сразу заметно.
Reply
Boils down to 'never use python'.
Reply
Reply
Clojure - занятная разновидность LISP-а, ЕМНИП. А куда ты его практически применяешь?
Reply
Я на нем пишу всю свою мелкую автоматизацию (см. babashka), а также и коммерческие продукты, когда обстановка позволяет. Сейчас вот мелкий (в одно лицо) продукт на нем ваяю.
Reply
А, понятно. У меня для этого python :)
Reply
> Так смешно у меня софтина давно не ломалась!
Скобки?
Reply
Нет, скобки были бы не смешно.
Короче, printf всё буферизирует невзирая на \n, в отличие от. И вот в таком случае:
(when somethings-wrong
(printf "Something's wrong! See %s\n" something)
(System/exit 1))
... софтина мрёт, сохраняя загадочное молчание.
Reply
Leave a comment