2012-08-26 9 views

Respuesta

6

Usted puede tratar pp

(define (display-hi) (display "Hi")) 
(pp display-hi) => 
(named-lambda (display-hi) 
    (display "Hi")) 

MIT-Scheme debugging aids

+1

este uno debe ser la respuesta aceptada –

4

JavaScript está completamente interpretado, por lo que tiene definiciones de funciones completas, incluso después de que las haya definido. El esquema no está completamente interpretado; compila funciones (y algunos otros constructos, creo) hasta una representación no legible y descarta el código inicial.

Probablemente pueda obtenerlo para almacenar la representación textual inicial de una función en tiempo de ejecución usando algunos macro trucos, pero estoy dispuesto a creer que esto sería más problemático de lo que vale.

Si no te molesta que pregunte, ¿por qué necesitas la representación textual de una función definida en tiempo de ejecución?

+0

Como soy vago y quiero decir '(myFunction pantalla de función)' en lugar de desplazarse el editor de copia de seguridad: P 1 –

Cuestiones relacionadas