为什么这个erlang函数未定义?

Joe*_*ace 0 elixir

iex(1)> a = :erlang.timestamp
{1458, 585479, 931609}
iex(2)> b = :erlang.timestamp
{1458, 585484, 197713}
iex(3)> :erlang.now_diff(a,b)
** (UndefinedFunctionError) undefined function: :erlang.now_diff/2
    :erlang.now_diff({1458, 585479, 931609}, {1458, 585484, 197713})
Run Code Online (Sandbox Code Playgroud)

所以我可以访问elixir中的erlang函数,访问它们:erlang,但是now_diff/2是未定义的.

我有一个想法,这个计时器不是标准的erlang模块,需要/需要/导入,但我怎么弄不清楚?

PS如果没有像这个erlang函数那样高精度计算时间戳diff的函数,请不要建议timex.我没有找到阅读文档.

hel*_*s35 5

使用

:timer.now_diff(a, b)
Run Code Online (Sandbox Code Playgroud)

函数没有前缀,:erlang因为它们是erlang函数,但因为它们是erlang模块的一部分.now_diff是计时器模块的一部分,因此您将使用:timer而不是:erlang.