Aqui está o meu problema:
- Estou usando o formato em uma matriz de strings longas e, aparentemente, por padrão, ao usar a diretiva ~s, ele adiciona novas linhas e dois espaços de recuo.
- Isso é realmente ótimo para leitores humanos, é claro, mas neste contexto não quero que nada disso seja adicionado.
- Alguém pode oferecer alguma orientação sobre como posso direcionar o formato para não fazer isso? Além disso, adoraria ouvir sobre seus links de documentação favoritos para diretivas de formato: estou intimidado.
Contexto adicional:
- Minha aplicação neste caso faz parte de um sistema para retornar texto via Hunchentoot, ou seja, meu código é um manipulador que formata o array e depois o serve ao usuário via HTTP. O formato é usado na documentação do Hunchentoot e por outros usuários, mas deixe-me saber se esta é a abordagem errada.
- Aqui está uma demonstração:
(let ((value #("a800150c-fed9-4c2a-9de4-c34dbe5b9f83"
"a99c023a-5d29-40cc-ad49-1745d3e2bfe4"
"f65dff1f-3719-41f5-9735-6ef77c5816b8"
"c463d1a3-f17b-4e8a-a246-a0cc1805c8cf")))
(format nil "~s" value))
Rendimentos:
"#(\"a800150c-fed9-4c2a-9de4-c34dbe5b9f83\" \"a99c023a-5d29-40cc-ad49-1745d3e2bfe4\"
\"f65dff1f-3719-41f5-9735-6ef77c5816b8\" \"c463d1a3-f17b-4e8a-a246-a0cc1805c8cf\")"
Observe as novas linhas e dois espaços de recuo.
Deixe-me saber se você tem perguntas! Obrigado pela ajuda!
Você precisa desligar a impressora bonita definindo
*print-pretty*
como falso: