Thanks, and sorry for replying so late, but we've been out doing "Open
House London",
which happens every year over a September weekend, AND I sang in
Beethoven's 9th
yesterday evening...
OK - I tried the test script (below) with the necessary changes to the
toolkit's path.
Oh no! - I thought as the first run hung - luckily I could interrupt it
with JBreak. I then
nullified the following line that I'd added at the end of the toolkiy by
commenting
it out with NB. :
runwt =: (0!:0)<'c:/d/j807/user/JWickedToolkit.ijs',
saving the new version.
After that, running your test script (using ctrl-A ctrl-E as suggested)
yields results agreeing
with yours!
We all know some stuff and don't know other stuff - I now see that one
of my lacunae was
ctrl-A! Evidently it does "select all" (thankyou), but JQt doesn't
always give you focus when you
think you have it; it turns out that I know I've got focus on the edit
window if it all changes
colour (depending on config) with ctrl-A.
Anyway, with my "corrected" toolkit script, ie with my runwt definition
removed, ctrl-A ctrl-E
appears to work fine.
Now to try to understand it!
Cheers,
Mike
[NB. no snipping of recent history!]
On 21/09/2018 23:00, Jose Mario Quintana wrote:
That is somewhat strange. I am not exactly sure how you are running the
script because sometimes the J environment might run a script within an
explicit verb without one being necessarily aware of it and some scripts
(such as the Wicket Toolkit) can be affected.
Try the following:
open a new editing window in JQt and type,
u@:v
then Run/All Lines (Ctrl+Shift+E) and you should get an error,
u@:v
|value error: scriptd
| u@: v
| ...
because the system is (probably) running the script within an explicit verb.
Now try the following instead:
Ctrl+A followed by Ctrl+E (with focus on the editing window), you should
get no errors,
u@:v
u@:v
just as if you had typed the line on the execution window.
I had no problems running the following script, using Ctrl+A followed by
Ctrl+E (with focus on the editing window), on a fresh installation of J807
(beware of line-wrapping),
JVERSION
(0!:0)<'c:\Users\Margy\j64-807-user\J Wicked Toolkit.ijs'
test=. u@:(1 + u) Adv
%: test
(%: test)(^: _) 0
clear''
RunWT_z_=. ".@:('(0!:0)<''c:\Users\Margy\j64-807-user\J Wicked
Toolkit.ijs'''"_)
clear'' NB. I know, I know
RunWT''
test=. u@:(1 + u) Adv
%: test
(%: test)(^: _) 0
This is the session output,
JVERSION
Engine: j807/j64/windows
Beta-k: commercial/2018-09-05T17:19:28
Library: 8.07.17
Qt IDE: 1.7.8/5.9.6
Platform: Win 64
Installer: J807 install
InstallPath: c:/program files/j64-807
Contact: www.jsoftware.com
(0!:0)<'c:\Users\Margy\j64-807-user\J Wicked Toolkit.ijs'
test=. u@:(1 + u) Adv
%: test
%:@:(1 + %:)
┌──┬──┬────────┐
│%:│@:│┌─┬─┬──┐│
│ │ ││1│+│%:││
│ │ │└─┴─┴──┘│
└──┴──┴────────┘
(%: test)(^: _) 0
1.49022
clear''
RunWT_z_=. ".@:('(0!:0)<''c:\Users\Margy\j64-807-user\J Wicked
Toolkit.ijs'''"_)
clear'' NB. I know, I know
RunWT''
test=. u@:(1 + u) Adv
%: test
%:@:(1 + %:)
┌──┬──┬────────┐
│%:│@:│┌─┬─┬──┐│
│ │ ││1│+│%:││
│ │ │└─┴─┴──┘│
└──┴──┴────────┘
(%: test)(^: _) 0
1.49022
Moreover, I ran the script many times (using Ctrl+A followed by Ctrl+E
repeatedly) without any issues. You might consider modifying the script,
according to the path where your updated Wicked Script is, and try to run
it exactly as is described above.
I hope it helps
On Fri, Sep 21, 2018 at 4:38 AM, 'Mike Day' via Programming <
programm...@jsoftware.com> wrote:
Thanks for that, Jose. I've downloaded the zip file referred to in your
link. It must
be somewhere in my J mail folder, but I couldn't see it! I suspect my
old copy dates
from 2015 or 16...
I've amended the Ver definition as suggested.
You advise against loading the script, suggesting as (0!:0)<[file] as one
alternative.
I did of course try loading it before I spotted the advice (!), resulting
in this error:
load 'c:/d/j807/user/j wicked toolkit.ijs'
|value error: script
| u(a3=.(o(train o aw f.))('av'f.))
|[-93] c:\d\j807\user\j wicked toolkit.ijs
Then I spotted your advice and tried this instead:
runwt =: 3 : 0
(0!:0)<'c:/d/j807/user/JWickedToolkit.ijs'
)
runwt 1
... with similar results:
runwt 1
|value error: runwt
| u(a3=.(o(train o aw f.))('av'f.))
|[-93] c:\d\j807\user\JWickedToolkit.ijs
However,
clear''
followed by a bare
(0!:0)<'c:/d/j807/user/JWickedToolkit.ijs'
in the terminal window (under Jqt) apparently resulted successfully.
Repeating the process seems to hang, although running jbreak in Windows
is "successful" in returning the J session to input mode without crashing
J.
That's as far as I've got.
So while Martin Kreuzer's original question was how to save an intermediate
resulting value, your debate with David Lambert appears to centre on
repeated invocations of a verb, such as mean, whose resulting value(s)
would
possibly be different at different stages of the process, or in
"simultaneous" but
different arcs...
Thanks again,
Mike
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm
---
This email has been checked for viruses by Avast antivirus software.
https://www.avast.com/antivirus
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm