Możliwe jest eksportowanie żadnych nazw modułu przez podanie tylko parę nawiasie jako listy eksportowej:Podczas określania pustej listy eksportu może być przydatna?
module MyModule() where
W której scenariusze byłoby to przydatne? O ile rozumiem, każdy plik importujący MyModule
nie będzie mógł korzystać z żadnych funkcji ani typów zadeklarowanych w MyModule
. W tym momencie wydaje się bezużyteczną cechą języka, ale przypuszczam, że jest to z jakiegoś powodu.
Nawet gdyby było bezużyteczne, komplikując gramatyki aby uniemożliwić pusty przypadek wydaje się mieć jeszcze mniejszą wartość. W rzeczywistości wierzę, że instancje klasy biznesowej będą nadal eksportowane. –
Po prostu chcę zauważyć, że generalnie odradzam robienie tego, ponieważ podczas eksportowania instancji będą to osierocone instancje. – MasterMastic