2012-08-26 17 views

risposta

6

Si potrebbe provare pp

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

MIT-Scheme debugging aids

+1

+1 questo uno dovrebbe essere la risposta accettata –

4

JavaScript è completamente interpretato, quindi ha definizioni di funzioni complete che giacciono anche dopo averle definite. Il programma non è in realtà completamente interpretato; compila le funzioni (e alcuni altri costrutti, credo) in una rappresentazione non leggibile e getta via il codice iniziale.

Probabilmente si potrebbe ottenere di memorizzare la rappresentazione testuale iniziale di una funzione in fase di esecuzione utilizzando alcuni trucchi macro, ma sono propenso a credere che questo sarebbe più un problema che non ne vale la pena.

Se non ti dispiace chiederti, perché hai bisogno della rappresentazione testuale di una funzione definita in fase di esecuzione?

+0

Siccome sono pigro e voglio dire '(display-function myFunction)' invece di scorrere l'editor back up: P –