我是erlang编程的新手.我有很多疑问.其中一个是使用-spec.
"-spec"在Erlang语法中做了什么?如果使用或不使用-spec创建函数,有什么区别
没有-spec的函数
add(A, B) ->
A + B.
Run Code Online (Sandbox Code Playgroud)
使用-spec函数
-spec add(Number, Number).
add(A, B) ->
A + B.
Run Code Online (Sandbox Code Playgroud)
我在谷歌搜索但无法理解-spec的确切用法.有人可以解释一下吗?
spec添加有关代码的信息.它表示函数的arity并与-type声明相结合,有助于文档和错误检测工具.
像Edoc这样的工具使用这些类型规范来构建文档.像Dialyzer这样的工具使用它来进行代码的静态分析.
所以它不是由运行代码直接使用,而是许多工具使用它来更好地"理解"代码.
| 归档时间: |
|
| 查看次数: |
299 次 |
| 最近记录: |