tôi có chính xác cùng một vấn đề như mô tả trong câu hỏi này Re-export qualified?Tái xuất đủ điều kiện - cách giải quyết nó ngày nay, bất kỳ giải pháp nào?
module Foo.A where foo = 42
và
module Foo.B where foo = 12
và bạn muốn viết một module siêu
module Foo ( module Foo.A , module Foo.B ) where import Foo.A import Foo.B
mà-xuất khẩu lại các mô-đun đó, bạn sẽ nhận được xung đột tên.
Đã hỏi 5 năm trước, tôi cho rằng có thể đã có một số thay đổi kể từ đó. Đã có bất kỳ? Nếu không, vẫn không có giải pháp cho điều đó?
Tôi làm không xem xét Lens để giải quyết.
CẬP NHẬT:
Có thể có rất nhiều các chức năng foo
trong mỗi module (foo1, foo2, vv) và tôi muốn sử dụng chúng từ cả hai mô-đun. Tuy nhiên, cũng có thể có data
s có cùng tên thành viên trong mỗi mô-đun.
Vì vậy, ẩn không phải là giải pháp.
> Có thể có nhiều chức năng foo trong mỗi mô-đun (foo1, foo2, v.v.) và tôi muốn sử dụng chúng từ cả hai mô-đun. Cũng có thể có dữ liệu với cùng tên thành viên trong mỗi mô-đun. Nếu nó thực sự là trường hợp và bạn không muốn che giấu bất cứ điều gì. Giải pháp duy nhất là nhập cả hai mô-đun đủ điều kiện và không cố gắng tạo mô-đun AB xuất cả hai số – mb14
@ mb14, bạn có ý nghĩa gì? –
FWIW, tôi cảm thấy sẽ thích hợp hơn nếu thêm câu trả lời “câu trả lời hiện tại là lỗi thời” vào câu hỏi cũ hơn là đặt câu hỏi mới. – icktoofay