Bene, ecco come farlo in guile (v> = 2.0.):
[email protected](guile-user)> ,binding
%module-public-interface #<variable 9e55e98 value: #<interface (guile-user) 9df6678>>
[email protected](guile-user)> (define foo 'bar)
[email protected](guile-user)> ,binding
foo #<variable a06fe28 value: bar>
%module-public-interface #<variable 9e55e98 value: #<interface (guile-user) 9df6678>>
È possibile modificare i contesti per ottenere le associazioni esportate dai moduli:
[email protected](guile-user)> (use-modules (srfi srfi-1))
[email protected](guile-user)> ,module (srfi srfi-1)
[email protected](srfi srfi-1)> ,binding
reduce-right #<variable 9ead2d0 value: #<procedure reduce-right (f ridentity lst)>>
delete #<variable 9eb7aa8 value: #<procedure delete (_ _ #:optional _)>>
lset-xor! #<variable 9eb7c90 value: #<procedure lset-xor! (= . rest)>>
take! #<variable 9ead640 value: #<procedure take! (lst i)>>
...
Cosa intendi per "variabili di sistema e modulo"? Quali * vuoi * vuoi vedere? –
Non c'è modo di farlo in tutti i regimi. –
Voglio solo vedere le variabili utente, non roba definita da altri moduli o dal sistema. – BnMcGn