Thanks, Bob - yes, I do know. Ian gave up hoping to keep J901
compatible with my iOS 11, later iOS 12.
My iPad is too old to support the later versions of iOS which support
his J901 app. Liz (my email
address's other half!) does have it on her iPad, but I don't want to
take over her tablet!
(Sorry - my first post had "J902" in Ian's J app; should have been J901.)
So - I'll keep on not taking the tablets.
Cheers,
Mike
On 11/01/2022 16:23, 'robert therriault' via Programming wrote:
Hi Mike,
You may not know, but there is a new J app that Ian Clark has developed called
J901 (although it is running a version of J903 I believe) that supports {{ }}
You can find it in the app store for the iPad or the iPhone. The interface is
slightly different, but it is really good.
Cheers, bob
On Jan 11, 2022, at 07:34, 'Mike Day' via Programming
<[email protected]> wrote:
Oh well. I thought you might have test-bedded these forms in J before moving
to C, Henry, in which case there might have been a readymade J script!
As for Raul’s suggestion, that’s fine, but, in as far as I have copied across
to J701, just typing the verb’s name in the session reveals the n : 0 ... )
form. Essentially, this leads to amending the J903 script, which rather
defeats the purpose. I haven’t use nested ddefs.
Anyway, I’ve got a little way into writing a basic parser which will suffice.
Thanks,
Mike
Sent from my iPad
On 11 Jan 2022, at 14:42, Henry Rich <[email protected]> wrote:
There is nothing I know of that does what {{ }} does. But Raul's idea is pretty
close. As he notes, it fails for nested {{ }} (there is much code that expects
the result of 5!:5 <'explicitname' to have the form m : string, but nested {{
}} seemed OK).
Henry Rich
On 1/11/2022 9:19 AM, Raul Miller wrote:
If you avoid nested {{ }} blocks, 5!:5 would do this.
In other words, this works:
mean=: {{ (+/ % #) y}}
5!:5<'mean'
3 : '(+/ % #) y'
But this would be useless for your purposes:
mean=: {{ {{x + y}} {{u/}} {{x % y}} {{#y}} }}
5!:5<'mean'
3 : '{{ x + y }} {{ u/ }} {{ x % y }} {{ #y }} '
FYI,
--
Raul
On Tue, Jan 11, 2022 at 4:25 AM 'Mike Day' via Programming
<[email protected]> wrote:
For Henry I expect: as I share code between J903 on the laptop and J701 on this
iPad, I’ve been avoiding the use of {{ }} objects. (My iPad can’t support
Ian’s new J902.)
But I was just wondering about adding a routine to the J701 start.ijs script to
parse a J903 script translating direct definitions to their earlier
equivalents. And then I thought there might already be native J code to do
this.
So: do I need to invent this wheel?
Thanks,
Mike
Sent from my iPad
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm
----------------------------------------------------------------------
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
--
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