Quiero una función que obtenga el tipo de valor en tiempo de ejecución. Ejemplo del uso:¿Cómo obtengo el tipo de valor en Scheme?
(get-type a)
donde a
ha sido define
d para ser algún valor Esquema arbitraria.
¿Cómo puedo hacer esto? ¿O debo implementarlo yo mismo, usando una pila cond de boolean?
, number?
, etc.?
El OP preguntó específicamente si había una alternativa a este enfoque. Además, ¿por qué usar 'si' anidado cuando puedes usar 'cond'? \ * boggles \ * –
@ewein @Chris Jester-Young le falta esto? Para '(get-Type (car (string-> list (number-> string 5))))' esto no devuelve nada. – ArtB
Resulta que en mi caso el bit que faltaba era 'character?'. Para completar, también hay 'vector?'. – ArtB