-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