Bien aqui el proposito es centrarnos en el manejo de Strings pero para eso voy a primero hablar de Secuencias ¿Por que? pues por un motivo fundamental y es porque un string es una secuencia pero no solo los Strings tambien son secuencias los arrays y las listas, un ejemplo usando sequencep
podemos saber si un valor es una secuencia tal y como se ve en la siguiente imagen
Devuelve t que pues es verdadero lo contrario seria nil que es como false en otros lenguajes pero tambien se refiere a secuencias vacias, de hecho hay una funcion que es length que nos permite saber la longitud de una secuencia
Tenemos multiples funciones para manejar Strings en Emacs Lisp:
- substring: Nos permite permite obtener lo que hay de un string desde el principio usando indices desde 0 hasta un indice especifico o hasta el final
- split-string: Nos permite dividir el string en una lista usando un separador mediante parametros podemos definir si eso hace un trim y alguna cosa por el estilo
- capitalize: Pone la primera letra como mayuscula
Apunte en Emacs Lisp los caracteres se representan así ?A
esto representa el caracter A vale esto de aqui “A” es un string A
Los strings son tambien arrays y por tanto podemos usar una funcion para arrays para por ejemplo cambiar una letra