2013-04-15 12 views
8

Sto usando Racket e DrRacket per un piccolo progetto (sto cercando di apprenderli entrambi e usarli per insegnare ad alcuni miei amici alcune programmazioni funzionali).Il completamento automatico di DrRacket non vede le funzioni definite nel mio codice sorgente

Ho appena scoperto la funzione di completamento automatico (C- /) e funziona perfettamente con le funzioni di libreria, ma non vedrà le mie funzioni.

Ho anche aggiunto

(provide (all-defined-out)) 

all'inizio del mio file sorgente (ho pensato che la funzione di completamento automatico potrebbe non vedere i simboli, perché non vengono esportati), ma questo non risolve il problema.

Tutti i simboli sono accessibili in DrRacket REPL (posso valutare le mie funzioni e funzionano bene).

Potete darmi qualche indicazione su come risolvere questo problema? Devo configurare qualcosa?

risposta

5

Posso confermare che DrRacket funziona attualmente in questo modo. Il miglior consiglio che posso dare è di inviare una richiesta di funzionalità (usa "Invia segnalazione errori" nel menu Aiuto) e poi incrocia le dita.

+0

Intendi dire che DrRacket "vede" solo i simboli della libreria e che rendere accessibili altri simboli sarebbe una nuova funzionalità? – Giorgio

+0

Sì, questo è ciò che significa. –

+1

Si noti che se si fa clic sull'icona "Delta" (accanto all'icona "Salva") verrà visualizzato un elenco di definizioni nel file corrente. In altre parole: l'informazione è disponibile nel sistema, ma non è ancora collegata al completamento automatico. – soegaard

Problemi correlati