Learning to use J effectively is about training your mind to work like the parser. In another couple of years you'll be writing…
foo=: 13 : '":y = ":y' NB. convert explicit to tacit foo [: ": ] = ": foo 123 0 0 0 NB. wtf? ... 5!:5 <'foo' [: ": ] = ": 5!:6 <'foo' [: ": (] = ":) which substantiates Raul's explication. Or use: Dissect. It's on my bucket list to write the above proof (?) as a single verb, call it "brackit". The trouble with 5!:6 is that it works on a proverb, not a verb. So maybe brackit needs to be an adverb. BTW - here's what some may think about training your mind to work like the parser… https://code.jsoftware.com/wiki/Essays/Izzy_The_Genius_Tailor On Sat, 16 Oct 2021 at 21:10, P Padilcdx <[email protected]> wrote: > Yes it does, thank you! > > > On Oct 16, 2021, at 1:06 PM, Raul Miller <[email protected]> wrote: > > > > ":123 is equivalent to '123' > > 123='123' is equivalent to 0 0 0 > > ":0 0 0 is equivalent to '0 0 0' > > > > More generally, in J when dealing with nouns, verbs and/or assignment > > statements, evaluation is strictly right to left. > > > > I hope this makes sense, > > > > -- > > Raul > > > > On Sat, Oct 16, 2021 at 4:04 PM P Padilcdx <[email protected]> wrote: > >> > >> Hopefully a quick newbie question. When I execute ":123 = “:123 I get > 0 0 0. Needless to say, I expected 1 1 1. Any clarification/explanation > much appreciated. > >> > >> Regards > >> Pete > >> ---------------------------------------------------------------------- > >> 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 > ---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm
