Мне на самом деле очень нравится:
((comp dorun map) my-func '(1 2 3))
Это хороший пример «стиля без очков» в Clojure.Функция более высокого порядка (comp dorun map)
потенциально полезна в другом месте .... вы можете назвать ее «применить к последовательности» или что-то подобное.
Вы также можете использовать следующее (предложение Амаллоя), которое также указывает-бесплатно и, возможно, немного более идиоматично:
(dorun (map my-func '(1 2 3)))
Однако имейте в виду, что оба решения, использующие map, создадут промежуточную (ленивую) последовательность для хранения результата функции map.Это подразумевает небольшую дополнительную нагрузку, поэтому, если вы заботитесь о производительности, то я думаю, что стандартный способ с использованием дозаq лучше, т.е.
(doseq [x '(1 2 3)] (my-func x))