Perhaps defining mins as a verb would help.

   mins=:4{6!:0
   mins ''
56

On Sat, Apr 16, 2016 at 4:49 AM, Martin Kreuzer <[email protected]> wrote:

> One of my teachers once told me "It's even sillier to not ask a silly
> question" ... so here I go:
>
> Extracting SystemDateTime I do get a vector like this
>    ] sdt=. 6!:0 ''
> 2016 4 16 9 12 59.257
> which -from now on- has that value
>    sdt
> 2016 4 16 9 12 59.257
>
> To get the current minute I might do something like
>    ] mins=. {: 5 {. sdt
> 12
> which gives the same result some time after, unless I explicitely do
>    ] mins=. {: 5 {. sdt=. 6!:0 ''
> 30
>
> Q:
> Is there a way to sort of "wrap" the foreign (6!:0 '') so that "sdt" will
> show the _current_ date/time string when called..?
> (Sorry if I missed to make myself clear.)
>
> Same question arose when e.g. trying stuff like
> -- check print precision
>    ppchk=. 9!:10 ''
> -- set print precision
>    ppset=. 3 : '9!:11 (y)'  NB. seems to work ...
>    ppset 7
>
>    9!:10 ''
> 7
>    ppchk
> 7
>    ppset 11
>
>    9!:10 ''
> 11
>    ppchk  NB. has (of course) still the previous value ...
> 7
>
> And (again) here comes the silly
> Q:
> Is there a way to define "sdt" or "ppchk" (from above) so that they
> immediately react to changes to the environment..?
> (Looks to me if I'm asking for a verb without a noun to act on; is that
> the moment the empty string ('') comes into play and the dog chases its
> tail..?)
>
> -M
>
> ----------------------------------------------------------------------
> For information about J forums see http://www.jsoftware.com/forums.htm
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to