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