It works for me:

      [t=: (+/@:((10;13)e.{:) each each) ,1  NB. partial result works
+---+
|+-+|
||0||
|+-+|
+---+
      ;@: (;@:(}: , >:@:;each@:{:) each) t  NB. completion of partial result works
1
      ;@: (;@:(}: , >:@:;each@:{:) each) @: (+/@:((10;13)e.{:) each each) ,1   NB. This crashes the session
1

The 32000-byte length limit has been around for at least half a year.

Henry Rich

On 11/3/2020 5:44 PM, 'robert therriault' via Beta wrote:
Thanks Henry,

Has that limit been around for a while, because my sentences are well over 32,000 bytes. I 
reset using 9!:37 and use 5!:6 <'t' [ t=. "svg expression" to get the expected 
string produced from my input, then assert. that they are equivalent, which makes for a very 
long sentence.

Anyway, the problem that I have found seems unrelated to the string length, but 
instead comes down to how I am processing literals and unicode, which in turn 
affects symbols as they are built on top of the literal and unicode 
representation. I can execute the components of the sentence successfully, but 
it is the full sentence that crashes the session.

     JVERSION
Engine: j901/j64avx2/darwin
Release-f: commercial/2020-06-11T16:07:02
Library: 9.01.24
Qt IDE: 1.8.3/5.12.3
Platform: Darwin 64
Installer: J901 install
InstallPath: /users/bobtherriault/j901
Contact: www.jsoftware.com

    ;@: (;@:(}: , >:@:;each@:{:) each) @: (+/@:((10;13)e.{:) each each) ,1  NB. 
full sentence works in j901
1
    [t=: (+/@:((10;13)e.{:) each each) ,1
┌───┐
│┌─┐│
││0││
│└─┘│
└───┘
    ;@: (;@:(}: , >:@:;each@:{:) each) t
1

     JVERSION
Engine: j902/j64avx2/darwin
Beta-k: commercial/2020-11-03T11:38:14
Library: 9.02.06
Qt IDE: 1.8.7/5.12.7(5.12.7)
Platform: Darwin 64
Installer: J902 install
InstallPath: /users/bobtherriault/j902
Contact: www.jsoftware.com

    [t=: (+/@:((10;13)e.{:) each each) ,1  NB. partial result works
┌───┐
│┌─┐│
││0││
│└─┘│
└───┘
    ;@: (;@:(}: , >:@:;each@:{:) each) t  NB. completion of partial result works
1
    ;@: (;@:(}: , >:@:;each@:{:) each) @: (+/@:((10;13)e.{:) each each) ,1   
NB. This crashes the session

Cheers, bob




On Nov 3, 2020, at 13:51, Henry Rich <[email protected]> wrote:

Max length of a sentence is 32000 bytes, but you can get a longer string by 
using 0 : 0 .

You will send me a failing case when you have one, right?

Henry Rich

On 11/3/2020 1:10 PM, 'robert therriault' via Beta wrote:
Moved over to beta thread from programming.

I think I figured it out.

My jig902.ijs calls a testfile with some VERY long strings of svg output 
(around 100k+ characters). When I extracted one of these lines and tried to do 
a character count I got a limit error, so I can't be precise in the actual 
length of the strings or what is the longest string.

So now I am able to load the jig902.ijs file and can run it by disabling the 
test run.

Let me know if you need more information about the test file. I would like to 
be able to run it, as this is how I catch the changes that the different 
versions have generated.

Cheers, bob

On Nov 3, 2020, at 09:46, 'robert therriault' via Programming 
<[email protected]> wrote:

jig902 script
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

--
This email has been checked for viruses by AVG.
https://www.avg.com

----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm
----------------------------------------------------------------------
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