std is a noun, (or a value in other programming languages). It is usually
immutable.  Just curious, why didn't you write
sdt=: 6!:0
ppchk=: 9!:10
or
sdt=: 3 : '6!:0 y'

min=: 3 :0
{: 5 {. sdt y
)

For the other question, IEEE double precision is limited to 15 or 16
significant digits, so that print precision cannot improve accuracy.
On Apr 16, 2016 6:48 PM, "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