Tôi có mô-đun Haskell và tôi muốn nó xuất tất cả các đối tượng được khai báo trong tệp của nó ngoại trừ một hàm cụ thể local_func
.Haskell: ẩn (các) chức năng cụ thể trong xuất mô-đun?
Có cách nào sạch hơn để đạt được điều này bằng cách viết danh sách xuất khẩu liệt kê rõ ràng tất cả các khai báo khác (và cẩn thận giữ danh sách này cập nhật vĩnh viễn)?
Nói cách khác, tôi muốn có điểm tương tự là import MyModule hiding (local_func)
nhưng được chỉ định trong mô-đun xuất thay vì tại thời điểm nhập.
Lời khuyên tuyệt vời: "giúp bạn dễ dàng sửa đổi mọi thứ trong mô-đun của bạn": Có! Đây là một vấn đề phổ biến trong kinh nghiệm của tôi, và khi một mô-đun đóng gói cabal bị "khóa" với một danh sách xuất quá hạn chế, tôi không biết giải pháp nào tốt hơn là chỉnh sửa và cài đặt lại gói, điều này gây phiền toái. – ntc2