当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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()}。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。