tipos

determinar los tipos de datos de literales

¿átomo?

consulte la documentación original de Racket para 'atom?'

(¿átomo? x ...) → booleano

x: cualquier tipo

                  
                devuelve cierto si x es un número, un símbolo o una cadena, falso en caso contrario
             

      ejemplos:  

    g-t (¿átomo? 2)
    g-t cierto

    g-t (¿átomo? "manzana")
    g-t cierto

    g-t (¿átomo? 'hola)
    g-t cierto

    g-t (¿átomo? '(1 2 3))
    g-t falso
         

¿símbolo?

consulte la documentación original de Racket para 'symbol?'

(¿símbolo? x ...) → booleano

x: cualquier tipo

                  
                devuelve cierto si x es un símbolo, falso en caso contrario 
             

      ejemplos:  

    g-t (¿símbolo? 1)
    g-t falso

    g-t (¿símbolo? "manzana")
    g-t falso

    g-t (¿símbolo? 'hola)
    g-t cierto

    g-t (¿símbolo? '(1 2 3))
    g-t falso
         

¿carácter?

consulte la documentación original de Racket para 'char?'

(¿carácter? x ...) → booleano

x: cualquier tipo

                  
                devuelve cierto si x es un carácter, falso en caso contrario

                tenga en cuenta que los caracteres están precedidos por #\ en Scheme
             

      ejemplos:  

    g-t (¿carácter? 1)
    g-t falso

    g-t (¿carácter? "manzana")
    g-t falso

    g-t (¿carácter? 'hola)
    g-t falso

    g-t (¿carácter? '(1 2 3))
    g-t falso

    g-t (¿carácter? 'a)
    g-t falso

    g-t (¿carácter? #\a)
    g-t cierto
         

¿booleano?

consulte la documentación original de Racket para 'boolean?'

(¿booleano? v ...) → booleano

v: cualquier tipo

                  
                devuelve cierto si v es cierto o falso (un valor booleano), falso en caso contrario
             

      ejemplos:  

    g-t (¿booleano? cierto)
    g-t cierto

    g-t (¿booleano? falso)
    g-t cierto

    g-t (¿booleano? 'cierto)
    g-t falso

    g-t (¿booleano? 1)
    g-t falso

    g-t (¿booleano? "manzana")
    g-t falso

    g-t (¿booleano? '(1 2 3))
    g-t falso
         

¿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

         

¿lista?

consulte la documentación original de Racket para 'list?'

(¿lista? v ...) → booleano

v: cualquier tipo

                  
                devuelve cierto si v es una lista: ya sea la lista vacía, o un par cuyo segundo elemento es una lista
             

      ejemplos:  

    g-t (¿lista? 1)
    g-t falso

    g-t (¿lista? '(1 2 3))
    g-t cierto

    g-t (¿lista? "lista")
    g-t falso

    g-t (¿lista? '(1 . (2)))
    g-t cierto

    g-t (¿lista? '())
    g-t cierto
         

¿par?

consulte la documentación original de Racket para 'pair?'

(¿par? v ...) → booleano

v: cualquier tipo

                  
                devuelve cierto si v es un par, falso en caso contrario
             

      ejemplos:  

    g-t (¿par? 1)
    g-t falso

    g-t (¿par? (combinar 1 2))
    g-t cierto

    g-t (¿par? (lista 1 2))
    g-t cierto

    g-t (¿par? '(1 2))
    g-t cierto

    g-t (¿par? '(1 . 2))
    g-t cierto

    g-t (¿par? '())
    g-t falso