variable usar prefijo palabras float declarar decimales datos con como format common-lisp

format - usar - variable con decimales c#



Usar una variable como argumento de prefijo a una directiva de formato (1)

Tratar

(format T "~vT My Text" 5)

Ver 22.3 Salida formateada :

En lugar de un parámetro de prefijo a una directiva, se puede usar V ( v ). En este caso, el formato toma un argumento de args como parámetro de la directiva. El argumento debe ser un entero o personaje . Si la arg utilizada por un parámetro V es nula , el efecto es como si el parámetro se hubiera omitido. # se puede usar en lugar de un parámetro de prefijo; representa la cantidad de args que quedan por procesar. Cuando se usa dentro de un formato recursivo, en el contexto de ~? o ~{ , el parámetro # prefijo representa el número de argumentos de formato que quedan dentro de la llamada recursiva.

Necesito imprimir algo con una cantidad variable de espacios antes. Por ejemplo, si necesito imprimir 5 espacios antes de mi texto, lo haré:

(format T "%5T My Text") Output: My Text

En lugar de 5, ¿puedo usar una variable y poder transmitirle un valor? Lo que estoy buscando es como:

(format T "%(~d)T My Text" 5) output: My Text