2014-05-10 11 views
5

Desidero stampare il carattere di tabulazione con la funzione format. Posso ottenere questo risultato con ~C e quindi inserire #\tab come argomento per formattare, ma questo mi sembra un po 'prolisso come per un newline si può semplicemente inserire un ~% nella stringa.Common-Lisp stampa il carattere di tabulazione nel formato di funzione

  • Qual è la pratica più utilizzata per stampare le schede con la funzione format?

Grazie per tutto l'aiuto!

+0

Suppongo, quindi, non si desidera semplicemente inserire una scheda letterale nella stringa di formato, di per sé? – BRFennPocock

risposta

5

Non c'è nessuna annotazione per il carattere di tabulazione in FORMAT.

Ci sono diverse opzioni, ma nessuna è veramente buona.

  • uso #\tab (o un insieme variabile al carattere) come argomento, come si parla, è bene per me

  • incorporare un carattere di tabulazione letterale nella stringa. Questo potrebbe rompersi con alcune impostazioni dell'editor, in cui l'editor sostituisce le schede con spazi. Inoltre non è direttamente visibile.

  • utilizzare una funzione in una stringa di formato, che scrive un carattere di tabulazione

  • utilizzare una macro lettore di introdurre la sintassi stringa estesa. Probabilmente non male. Forse esiste anche uno. C'era un post su comp.lang.lisp con un esempio.

Problemi correlati