cadenas
manipular cadenas
longitud-de-cadena
consulte la documentación original de Racket para 'string-length'
(longitud-de-cadena v ...) → número no negativo
v: cadena
devuelve la longitud de la cadena v. si v no es una cadena, se lanza la excepción violación de contrato
ejemplos:
g-t (longitud-de-cadena "Manzana")
g-t 7
g-t (longitud-de-cadena "")
g-t 0
g-t (longitud-de-cadena 4)
ldcVDCError
subcadena
consulte la documentación original de Racket para 'substring'
(subcadena v inicio [fin]) → cadena
v: cadena
inicio: número no negativo
fin: número no negativo que no sea mayor que (longitud-de-cadena v)
devuelve una nueva cadena mutable cuya longitud es igual a (menos fin inicio) y que contiene los mismo caracteres de la cadena v desde el inicio
(inclusivo) hasta el fin (exclusivo). la primera posición de una cadena corresponde a 0, por lo que los argumentos de inicio y fin
deben ser menores o iguales a la longitud de v, y fin debe ser mayor o igual a inicio
ejemplos:
g-t (subcadena "manzana" 1 3)
g-t "an"
g-t (subcadena "manzana" 3 6)
g-t "zan"
g-t (subcadena "manzana" 1)
g-t "anzana"
concatenar-cadena
consulte la documentación original de Racket para 'string-append'
(concatenar-cadena v ...) → cadena
v: cadena
devuelve una nueva cadena mutable cuya longitud es igual a la suma de las longitudes de las cadenas dadas y que contiene los caracteres
concatenados de las v dados. si no se proporcionan v, el resultado es una cadena de longitud cero
ejemplos:
g-t (concatenar-cadena "hola" " mundo")
g-t "hola mundo"
g-t (concatenar-cadena "uno" "dos" "tres")
g-t "unodostres"
g-t (concatenar-cadena "uno " "2" " tres")
g-t "uno 2 tres"
g-t (concatenar-cadena)
g-t ""
¿cadena?
consulte la documentación original de Racket para 'string?'
(¿cadena? v ...) → booleano
v: cualquier tipo
devuelve cierto si v es una cadena de texto, falso en caso contrario
ejemplos:
g-t (¿cadena? "Manzana")
g-t cierto
g-t (¿cadena? 'Manzana)
g-t falso
g-t (¿cadena? 5)
g-t falso
g-t (¿cadena? '(3))
g-t falso
¿inmutable?
consulte la documentación original de Racket para 'immutable?'
(¿inmutable? v ...) → booleano
v: cualquier tipo
devuelve cierto si es una cadena inmutable, falso en caso contrario
ejemplos:
g-t (¿inmutable? '(3))
g-t falso
g-t (¿inmutable? "hola")
g-t cierto
g-t (¿inmutable? 'hola)
g-t falso
g-t (¿inmutable? '(1))
g-t falso
g-t (¿inmutable? cierto)
g-t falso