當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


erlang version(Beam)用法及代碼示例


version(Beam) ->
           {ok, {module(), [Version :: term()]}} |
           {error, beam_lib, chnk_rsn()}
類型:
Beam = beam()

返回模塊版本。版本由模塊屬性 -vsn(Vsn) 定義。如果未指定該屬性,則版本默認為模塊的校驗和。請注意,如果Vsn 版本不是一個列表,則會將其轉換為一個列表,即返回{ok,{Module,[Vsn]}}。如果有許多 -vsn 模塊屬性,則結果是版本的串聯列表。

例子:

1> beam_lib:version(a). % -vsn(1).
{ok,{a,[1]}}
2> beam_lib:version(b). % -vsn([1]).
{ok,{b,[1]}}
3> beam_lib:version(c). % -vsn([1]). -vsn(2).
{ok,{c,[1,2]}}
4> beam_lib:version(d). % no -vsn attribute
{ok,{d,[275613208176997377698094100858909383631]}}

相關用法


注:本文由純淨天空篩選整理自erlang.org大神的英文原創作品 version(Beam) -> {ok, {module(), [Version :: term()]}} | {error, beam_lib, chnk_rsn()}。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。