模块缩进
Indentation of modules
阅读文档时,我的印象是模块内的定义应该缩进。但是,在浏览标准库或人们的文件时,人们似乎并没有缩进他们的模块,至少没有缩进文件对应的"main"模块。
具体来说,当我写文件时"Foo.agda",我应该做什么
module Foo where
a : ...
a = ...
或
module Foo where
a : ...
a = ...
?
是的,Agda 通过缩进来确定什么属于模块。但是,(唯一的)顶级模块是一个例外 - 属于那里的是明确的,它是整个文件!
这意味着您可以同时使用这两种样式。我个人没有缩进,它的可读性稍微好一点,并且与 stdlib 风格一致。
阅读文档时,我的印象是模块内的定义应该缩进。但是,在浏览标准库或人们的文件时,人们似乎并没有缩进他们的模块,至少没有缩进文件对应的"main"模块。
具体来说,当我写文件时"Foo.agda",我应该做什么
module Foo where
a : ...
a = ...
或
module Foo where
a : ...
a = ...
?
是的,Agda 通过缩进来确定什么属于模块。但是,(唯一的)顶级模块是一个例外 - 属于那里的是明确的,它是整个文件!
这意味着您可以同时使用这两种样式。我个人没有缩进,它的可读性稍微好一点,并且与 stdlib 风格一致。