Есть ли способ в Lisp форматировать строку, используя именованные параметры?
Возможно, что-то со списками ассоциаций, например
(format t "All for ~(who)a and ~(who)a for all!~%" ((who . "one")))
чтобы напечатать "All for one and one for all"
.
Аналогично этот вопрос python или этот scala один или даже С++, но в Lisp.
Если эта функциональность отсутствует в языке, есть ли у кого-нибудь какие-нибудь интересные функции или макросы, которые могут выполнить одно и то же?