MathGroup Archive 2005

[Date Index] [Thread Index] [Author Index]

Search the Archive

Re: Help with a function to return the 'age' of itself


heycarnut wrote:
> I'm trying to create a function, that when instantiated, keeps a 'copy'
> of say the current absolute time, but when the instance is called, it
> returns the delta between this 'copy' of the time and the current
> absolute time. I have done this:
>
>
> In[47]:= tt:=Hold[AbsoluteTime[]]-AbsoluteTime[];
>         y=tt;
>         N[Release[y]]
>         Pause[10]
>         N[Release[y]]
>
>
> Out[49]=0.
>
> Out[51]=10.
>
> But I don't want to have to do an explicit release, i'd like to just be
> able to evaluate y, in this case, and get the current value.
> Help?
>
> Thanks in advance,
> Rob
>

How about:

start := With[{cur = AbsoluteTime[]}, y := AbsoluteTime[] - cur]

Use start to instantiate your y function:

start

Now, you can check how long it's been since start:

In[16]:=
y
Pause[2]
y

Out[16]=
103.5625000

Out[18]=
105.5937500

Let's check the definition of y:

In[19]:=
?y
Global`y
                                           9
y := AbsoluteTime[] - 3.3386204777812500 10

Carl Woll
Wolfram Research 




  • Prev by Date: Re: Re: (a/b)^2 when a/b is replaced by e won't yield e^2
  • Next by Date: Re: Bug with Limit, Series and ProductLog ?
  • Previous by thread: Help with a function to return the 'age' of itself
  • Next by thread: Re: Help with a function to return the 'age' of itself