分层模块名称
模块的名称遵循文件系统的层次结构。使用以下文件布局:
Foo/
├── Baz/
│ └── Quux.hs
└── Bar.hs
Foo.hs
Bar.hs
模块头看起来像这样:
-- file Foo.hs
module Foo where
-- file Bar.hs
module Bar where
-- file Foo/Bar.hs
module Foo.Bar where
-- file Foo/Baz/Quux.hs
module Foo.Baz.Quux where
注意:
- 模块名称基于声明模块的文件的路径
- 文件夹可以与模块共享名称,这为模块提供了自然的分层命名结构