The change appears to have happened between 8.04 and 8.07:

j804/j64/windows: (base copath is ;:'z')
  chk=. sdcheck_jsocket_ :. sdcheck_jsocket_
  ]&.chk 10060
|ETIMEDOUT: sdcheck_jsocket_
|       ]&.chk 10060

j807/j64/windows: (base copath is ;:'z')
  chk=: sdcheck_jsocket_ :. sdcheck_jsocket_
  ]&.chk 10060
|value error: sderror
|       ]&.chk 10060

I don't know what cases you are thinking about where the implicit f. is useful 
-- would an explicit f. by the caller of &. not solve it? In fact, looking at 
the 8.07 release notes it appears to suggest using an explicit f. to remove 
names and calculate the inverse immediately.

In my case, I often use constructs like the following and this change really 
messes it up:
   json_z_=: enc_pjson_ :. dec_pjson_
   jsoni_z_=: json_z_^:_1
   sort&.jsoni '{one:1,two:2,three:3}'
{
"one":1,
"three":3,
"two":2
}   

/K


> Date: Tue, 1 Oct 2019 04:27:41 -0400
> From: Henry Rich <[email protected]>
> To: [email protected]
> Subject: Re: [Jbeta] system error
> Message-ID: <[email protected]>
> Content-Type: text/plain; charset=utf-8; format=flowed
> 
> I will think about this.  Applying f. to v allows some inverses to be 
> calculated that would not otherwise be possible.  I have some ideas for 
> a fix, but I won't put them in till I have thought it over.
> 
> hhr
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to