Mostra tutte le definizioni in Schema?

0

Voglio vedere tutte le definizioni create dall'utente in un REPL di schema, sia caricate da file sia inserite al REPL. C'è un modo per "scaricare tutte le definizioni"?

es. se c'è:

    (define (plusone x) (+ 1 x))
    (define (plustwo x) (+ 2 x))
    (define (plusthree x) (+ 3 x))

allora voglio vedere tutte queste definizioni, ma solo quelle definite dall '"utente" - qualcosa come ", showmealldefs" o thelike. Questo può essere fatto, e se non c'è un modo generale, questo può essere fatto in Gambit-C?

(Ho provato (apropos ""), e questo non è quello che intendo.)

    
posta Aeneas 13.05.2013 - 10:33
fonte

1 risposta

1

Stai cercando di manipolare l'ambiente. Il supporto di ambienti di prima classe non è comune nei vari Schemi. Schema MIT ha supporto (credo che la funzione è gst), ma non credo che Gambit-C lo faccia. Alcune discussioni sugli ambienti di prima classe sono qui.

Se dovessi scrivere il tuo schema metacircolare (Schema scritto in Schema), scriverebbe una funzione eval e una funzione apply che avrebbe un qualche tipo di ambiente passato con loro. Dal momento che l'ambiente sarebbe probabilmente un elenco di associazioni di nome / funzione, potresti manipolarli come desideri. Tuttavia, non penso che troverai quello che stai cercando nella maggior parte degli Schemi completi a causa di motivi di prestazioni / implementazione.

    
risposta data 13.05.2013 - 11:12
fonte

Leggi altre domande sui tag