Types 用Erlang编写规范指南

Types 用Erlang编写规范指南,types,erlang,specs,Types,Erlang,Specs,在开源项目中,我看到了以下两种编写规范的方法: 注释中的规范 @spec start_link() -> {ok, pid()} 源代码中的规范 -spec start_link() -> {ok, pid()} 有什么区别?注释(@spec)版本早于源代码(-spec)版本。后者更可取 根据: 注意:尽管下面描述的语法仍然可以使用 对于指定函数,我们建议将Erlang规范作为 应将中所述的添加到 而不是源代码。通过这种方法,可以对透析器进行分析 用于保持文件一致性和 最新的除非

在开源项目中,我看到了以下两种编写规范的方法:

注释中的规范

@spec start_link() -> {ok, pid()}
源代码中的规范

-spec start_link() -> {ok, pid()}
有什么区别?注释(
@spec
)版本早于源代码(
-spec
)版本。后者更可取

根据:

注意:尽管下面描述的语法仍然可以使用 对于指定函数,我们建议将Erlang规范作为 应将中所述的添加到 而不是源代码。通过这种方法,可以对透析器进行分析 用于保持文件一致性和 最新的除非另有说明,否则将使用Erlang规范 函数规范(一个@spec标记,后跟一个类型)与 名字