2013-04-15 32 views
8

Tôi đang sử dụng Racket và DrRacket cho một dự án nhỏ (Tôi đang cố gắng tìm hiểu cả hai và sử dụng chúng để dạy một người bạn của tôi một số lập trình chức năng).DrRacket autocomplete không thấy chức năng được xác định trong mã nguồn của tôi

Tôi vừa khám phá chức năng tự động hoàn thành (C- /) và nó hoạt động tốt với các chức năng thư viện, nhưng nó sẽ không thấy các chức năng của riêng tôi.

Tôi cũng đã thêm

(provide (all-defined-out)) 

vào đầu tập tin nguồn của tôi (tôi nghĩ rằng chức năng autocomplete có thể không nhìn thấy những biểu tượng vì họ không xuất khẩu) nhưng điều này không giải quyết được vấn đề.

Tất cả các ký hiệu đều có thể truy cập được trong DrRacket REPL (Tôi có thể đánh giá các chức năng của mình và chúng hoạt động tốt).

Bạn có thể cho tôi bất kỳ dấu hiệu nào về cách giải quyết vấn đề này không? Tôi có cần phải cấu hình gì đó không?

Trả lời

5

Tôi có thể xác nhận rằng DrRacket hiện đang hoạt động theo cách này. Lời khuyên tốt nhất tôi có thể đưa ra, là gửi yêu cầu tính năng (sử dụng "Gửi Báo cáo lỗi" trong trình đơn Trợ giúp) và sau đó vượt qua các ngón tay của bạn.

+0

Bạn có nghĩa là DrRacket chỉ "nhìn thấy" biểu tượng thư viện và làm cho các biểu tượng khác có thể truy cập sẽ là một tính năng mới không? – Giorgio

+0

Vâng, đó là ý nghĩa của nó. –

+1

Lưu ý rằng nếu bạn nhấp vào biểu tượng "Delta" (bên cạnh biểu tượng "lưu"), bạn sẽ nhận được danh sách các định nghĩa trong tệp hiện tại. Nói cách khác: Thông tin có sẵn trong hệ thống, nó chưa được kết nối với tính năng tự động hoàn tất. – soegaard

Các vấn đề liên quan