分层模块名称

模块的名称遵循文件系统的层次结构。使用以下文件布局:

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

注意:

  • 模块名称基于声明模块的文件的路径
  • 文件夹可以与模块共享名称,这为模块提供了自然的分层命名结构