Salida formateada a secuencias de caracteres en LISP

Lisp es un lenguaje de programación que tiene un estilo general que se organiza en torno a expresiones y funciones. Cada procedimiento Lisp es una función, y cuando se llama, devuelve un objeto de datos como su valor. También se conoce comúnmente como «funciones», aunque pueden tener efectos secundarios.

Salida formateada a secuencias de caracteres:

El formato de función se utiliza para producir texto con buen formato, mensajes atractivos, etc. el formato puede generar una string o salida a una secuencia. 

Sintaxis:

formato de string de control de destino y argumentos de descanso

dónde, 

destino ->
string de control de salida estándar -> contiene los caracteres que se van a generar e imprimir la directiva.

Una directiva de formato consta de una tilde (~), parámetros de prefijo opcionales separados por comas, dos puntos opcionales (:) y modificadores de arroba (@), y un solo carácter que indica el tipo de directiva.

Los parámetros de prefijo son generalmente números enteros, anotados opcionalmente como números decimales con signo. Las siguientes directivas comúnmente utilizadas para flujos de salida son: 

S. No. Directivas  Descripción
1 ~B Para argumentos binarios.
2 ~D Para argumentos decimales.
3  ~ S Es seguido por expresiones S.
4 ~A Es seguido por argumentos ASCII.
5  ~ O Para argumentos octales.
6 ~$ Argumentos de dólar y punto flotante.
7 ~E Argumentos de punto flotante exponencial.
8 ~F Para argumentos de punto flotante de formato fijo.
9 ~C Para argumentos de carácter.
10  ~ X Para argumentos hexadecimales.
11 ~* El siguiente argumento es ignorado.
12 ~? Indirección. El siguiente argumento debe ser una string y el siguiente una lista.
13 ~% Se imprime una nueva línea.
14  ~^ Arriba y afuera. Esta es una construcción de escape.
15 ~> Termina un ~<. Es un error en otra parte.
dieciséis ~} Esto termina un ~{. Es un error en otra parte.
17 ~; Esto separa las cláusulas en las construcciones ~[ y ~<. Es un error en otra parte.
18 ~(str~) Conversión de casos.
19 ~[str0~;str1~;…~;strn~] Expresión condicional. Este es un conjunto de strings de control, llamadas cláusulas.
20 ~W
 
Escribe. En un argumento, se imprime un objeto Lisp obedeciendo a todas las variables de control de la impresora.

Ejemplo 1:

Lisp

; Formatted Output to Character Streams in LISP
(format t "Hello, World!")
(format nil "foo")
(setq x 10)
(format nil "The answer is ~D." x)
(format nil "The answer is ~3D." x)
(format nil "The answer is ~3,'0D." x)
(format nil "The answer is ~:D." (expt 47 x))
(setq y "cat") 
(format nil "Look at the ~A!" y)
(setq n 3)
(format nil "~D item~:P found." n)
(format nil "~R dog~:[s are~; is~] here." n (= n 1))
(format nil "~R dog~:*~[s are~; is~:;s are~] here." n)
(format nil "Here ~[are~;is~:;are~] ~:*~R pupp~:@P." n)

Producción:

 

 

Ejemplo 2:

Lisp

;Formatted Output to Character Streams in LISP
(defun perimeterofsquare()
   (terpri)
   (princ "Enter side length: ")
   (setq length (read))
   (setq peri (* 4 length))
   (format t "Length: = ~F~% Perimeter = ~F" length peri)
)
(perimeterofsquare)

Producción:

 

Publicación traducida automáticamente

Artículo escrito por rupeshgulia599 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *