I see, I had misunderstood the @'s meaning there. Thanks for the
clarification!

On Tue, May 18, 2021 at 12:03 AM Alexander Burger <a...@software-lab.de>
wrote:

> On Mon, May 17, 2021 at 04:53:50PM -0500, polifemo wrote:
> > So, running:
> > (task -5000 (/ @ 5) (tty (println 'a)))
> >
> > does not save in *Run my expected:
> > (-5000 -1000 (tty (println 'a)))
> >
> > but instead it saves this:
> > (-5000 NIL (tty (println 'a)))
> >
> > my guess is that `(eval (++ Prg) 1)` is not working properly, though I am
> > probably just doing it wrong.
>
> It all depends on what is *before* the 'task' call. After all, the purpose
> of
> the 'eval' offset is to use the *caller*'s value of '@'.
>
> For example:
>    : (when (format (key))
>       (task -5000 (msg (* @ 10))
>          (tty (println 'a)) ) )
>    70  # After hitting key "7"
>    -> (-5000 70 (tty (println 'a)))
>    a
>    a
>    ....
>
> ☺/ A!ex
>
> --
> UNSUBSCRIBE: mailto:picolisp@software-lab.de?subject=Unsubscribe
>

Reply via email to