Mit Blick auf docs Erlang, manchmal stoße ich auf Typ-Spezifikationen, daß das Dokument eine Art Funktion, ohne wirklich Angabe des Typs ...Wie man einen Typ als nur einen Namen dokumentiert?
Hard, zu erklären, so lassen Sie mich Ihnen ein example geben. Im gen_server
die handle_call
Funktion zeigt, wie die folgende in der Dokumentation auf:
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()
Hier Tag
die Art niemals angezeigt wird (das heißt, es ist nur ein Variablenname).
Ist dasselbe mit edoc
möglich? Die nächste, die ich fand, war undurchsichtig Typ spec, aber das dokumentiert es als Zusammenfassung - ist das das gleiche?
auf Empfehlung Zustimmung nicht edoc @spec zu verwenden und -spec stattdessen verwenden. –