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