2012-06-19 37 views
10

Khi tôi tải lên một module để Hackage, tôi nhận được thông báo lỗi sau:Thông báo cảnh báo này có ý nghĩa gì khi tôi tải một mô-đun lên HackageDB?

"module xúc sử dụng tên top-level chưa phân bổ"

Tôi tuyên bố các mô-đun như là một module tiếp xúc trong .cabal tập tin. Tôi có nên làm gì khác không?

+4

Bỏ qua nó - quy ước về tên phân cấp có giá trị đối với các thư viện và thư viện chuẩn muốn trở thành "chuẩn" nhưng có ý nghĩa khác. –

Trả lời

11

Có vẻ như hackage thực thi rằng bạn sử dụng một trong các tên cấp cao nhất phổ biến trong số hierarchy cho mô-đun của bạn, ví dụ: Data, Control, System.

Vì vậy, bạn không thể đặt tên cho thư viện máy phóng chuối của mình Banana.Catapult, nhưng thay vì System.Banana.Catapult hoặc bất cứ nơi nào bạn nghĩ rằng lib của mình sẽ phù hợp.

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