Strings en LISP

Una string es un conjunto de caracteres. Las strings están encerradas entre comillas dobles. 

Ejemplo:

"hello geek","java","python" etc

Ejemplo: programa LISP para mostrar strings

Lisp

;edisplay hello geek
(write-line "Hello Geek")
  
;display 
(write-line "Welcome to java")

Producción:

Hello Geek
Welcome to java

Funciones de comparación de strings:

Se utiliza para comparar dos strings. Además, se pueden dividir en dos categorías. Están

Funciones sensibles a mayúsculas y minúsculas:

Estas funciones se pueden representar mediante símbolos matemáticos.

Símbolo Nombre Sintaxis Descripción
= igual a string = Este operador verifica si los valores de los operandos son todos iguales o no, si es así, la condición se vuelve verdadera (T). de lo contrario, devuelve NIL
/= no igual a string/= Este operador verifica si los valores de los operandos son todos diferentes o no, si los valores no son iguales, la condición se vuelve verdadera (T). de lo contrario, devuelve NIL
> mas grande que string> Este operador comprueba si los valores de los operandos aumentan monótonamente.
< menos que string< Este operador comprueba si los valores de los operandos son monótonamente decrecientes.
>= Mayor qué o igual a string>= Este operador verifica si el valor de cualquier operando de la izquierda es menor o igual que el valor de su operando de la derecha, si es así, la condición se vuelve verdadera.
<= Menos que o igual a string<= Este operador verifica si el valor de cualquier operando de la izquierda es mayor o igual que el valor del siguiente operando de la derecha; en caso afirmativo, la condición se vuelve verdadera.

Ejemplo: programa LISP que demuestra funciones sensibles a mayúsculas y minúsculas

Lisp

; case-sensitive comparison - equal to 
(write (string= "Hello Geeks" "Hello Geeks"))
  
;new line
(terpri)
  
; case-sensitive comparison - equal to 
(write (string= "Hello Geeks" "HelloGeeks"))
  
;new line
(terpri)
  
; case-sensitive comparison - not equal to 
(write (string/= "Hello Geeks" "Hello Geeks"))
  
;new line
(terpri)
  
; case-sensitive comparison - not equal to 
(write (string/= "Hello Geeks" "HelloGeeks"))
  
;new line
(terpri)
  
; case-sensitive comparison -  greater than
(write (string> "Hello Geeks" "Python"))
  
;new line
(terpri)
  
; case-sensitive comparison -  less than
(write (string< "Hello Geeks" "java"))
  
;new line
(terpri)
  
; case-sensitive comparison -  greater than or equal to
(write (string>= "Hello Geeks" "Python"))
  
;new line
(terpri)
  
; case-sensitive comparison -  less than or equal to
(write (string<= "Hello Geeks" "java"))
  
;new line
(terpri)

Producción:

T
NIL
NIL
5
NIL
0
NIL
0

Caso FUNCIONES INSENSIBLES

Estas funciones se pueden representar mediante expresiones.

Nombre Sintaxis Descripción
igual string igual Este operador verifica si los valores de los operandos son todos iguales o no, si es así, la condición se vuelve verdadera (T). De lo contrario, devuelve NIL
no es igual string-no-igual  Este operador verifica si los valores de los operandos son todos diferentes o no, si los valores no son iguales, la condición se vuelve verdadera (T). De lo contrario, devuelve NIL
mas grande que string-mayorp  Este operador comprueba si los valores de los operandos aumentan monótonamente.
menos que string-lessp  Este operador comprueba si los valores de los operandos son monótonamente decrecientes.
Mayor qué o igual a string-no-lessp  Este operador verifica si el valor de cualquier operando de la izquierda es menor o igual que el valor de su operando de la derecha, si es así, la condición se vuelve verdadera.
Menos que o igual a string-no-mayor  Este operador verifica si el valor de cualquier operando de la izquierda es mayor o igual que el valor del siguiente operando de la derecha; en caso afirmativo, la condición se vuelve verdadera.

Ejemplo: programa Lisp que demuestra funciones que no distinguen entre mayúsculas y minúsculas

Lisp

; case-sensitive comparison - equal to 
(write (string-equal "Hello Geeks" "Hello Geeks"))
  
;new line
(terpri)
  
; case-sensitive comparison - equal to 
(write (string-equal "Hello Geeks" "HelloGeeks"))
  
;new line
(terpri)
  
; case-sensitive comparison - not equal to 
(write (string-not-equal "Hello Geeks" "Hello Geeks"))
  
;new line
(terpri)
  
; case-sensitive comparison - not equal to 
(write (string-not-equal "Hello Geeks" "HelloGeeks"))
  
;new line
(terpri)
  
; case-sensitive comparison -  greater than
(write (string-greaterp "Hello Geeks" "Python"))
  
;new line
(terpri)
  
; case-sensitive comparison -  less than
(write (string-lessp "Hello Geeks" "java"))
  
;new line
(terpri)
  
; case-sensitive comparison -  greater than or equal to
(write (string-not-lessp "Hello Geeks" "Python"))
  
;new line
(terpri)
  
; case-sensitive comparison -  less than or equal to
(write (string-not-greaterp "Hello Geeks" "java"))
  
;new line
(terpri)

Producción:

T
NIL
NIL
5
NIL
0
NIL
0

Publicación traducida automáticamente

Artículo escrito por sravankumar8128 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 *