-module(test_now).
-compile(export_all).
start() ->
{_, A, _} = now(),
loop(0, A).
loop(A) ->
{_, B, _} = now(),
if
B == A + 1 -> loop(0, B);
true -> loop(A)
end.
loop(T, B) ->
{_, C, _} = now(),
if
C == B + 1 -> io:write(T);
true -> loop(T+1, B)
end.
从逻辑上讲,这段代码应该1+
第二个运行。但结果返回很快,远不到一秒。如果我经常test_now:start()
在 Eshell 中调用(向上箭头、回车、向上箭头、回车...),结果总是.999999ok