看着二郎文档,有时我遇到类型规格,该文档的功能型没有真正指定类型...如何将一个类型记录为一个名称?
很难解释,所以让我给你一个example。在gen_server
的handle_call
功能显示为在文档中的情况如下:
Request = term()
From = {pid(),Tag}
State = term()
Result = {reply,Reply,NewState} | {reply,Reply,NewState,Timeout}
| {reply,Reply,NewState,hibernate}
| {noreply,NewState} | {noreply,NewState,Timeout}
| {noreply,NewState,hibernate}
| {stop,Reason,Reply,NewState} | {stop,Reason,NewState}
Reply = term()
NewState = term()
Timeout = int()>=0 | infinity
Reason = term()
这里类型Tag
从未显示(即,它只是一个变量名称)。
与edoc
是否可以做同样的事情?我发现最接近的是不透明的类型规格,但是它将它记录为抽象 - 是这样吗?
同意,建议不要使用EDOC @spec,而使用-spec。 –