Używam Racket i DrRacket do małego projektu (próbuję nauczyć się ich używać i uczyć mojego przyjaciela w programowaniu funkcjonalnym).Autouzupełnianie DrRacket nie widzi funkcji zdefiniowanych w moim kodzie źródłowym
Właśnie odkryłem funkcję autouzupełniania (C- /) i działa dobrze z funkcjami bibliotecznymi, ale nie zobaczy moich własnych funkcji.
Dodałem także
(provide (all-defined-out))
na początku mojego pliku źródłowego (myślałem, że funkcja autouzupełniania może nie zobaczyć symbole, ponieważ nie są eksportowane), ale to nie rozwiązuje problemu.
Wszystkie symbole są dostępne w REPL REPORACYJNEJ (mogę ocenić moje funkcje i działają dobrze).
Czy możesz podać mi jakieś wskazówki, jak rozwiązać ten problem? Czy muszę coś skonfigurować?
Czy chcesz powiedzieć, że DrRacket "widzi" tylko symbole biblioteczne i że udostępnianie innych symboli będzie nowymi funkcjami? – Giorgio
Tak, właśnie to oznacza. –
Należy zauważyć, że po kliknięciu ikony "Delta" (obok ikony "zapisz") pojawi się lista definicji w bieżącym pliku. Innymi słowy: informacja jest dostępna w systemie, po prostu nie jest jeszcze podłączona do autouzupełniania. – soegaard