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?
Intendi dire che DrRacket "vede" solo i simboli della libreria e che rendere accessibili altri simboli sarebbe una nuova funzionalità? – Giorgio
Sì, questo è ciò che significa. –
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