> In fact, you CAN get this behavior in J (within definitions) by using > 'label_.' instead of diamond: > 3 : 'smoutput''A'' label_. smoutput''B'' label_. smoutput ''C''' 0
That's ingenious, Mark. "Any sufficiently advanced bug is indistinguishable from a feature." (Rich Kulawiec) On Fri, Apr 1, 2011 at 12:35 AM, Mark Niemiec <[email protected]> wrote: > David Ward Lambert <[email protected]> wrote: >> http://www.jsoftware.com/jwiki/Doc/J4APL >> >> The document claims this: >> >> >> newton=. -:@(+ 2e4&;%) >> >> newton newton newton 1 >> 2502.62 >> >> >> >> However, as you can tell, it won't work in current j version. >> >> newton 1 >> |domain error: newton >> | newton 1 > > It appears to be a typo on the web page. There should be no semicolon: > > newton=. -:@(+ 2e4&%) > newton 1 > 10000.5 > newton newton newton 1 > 2502.62 > > > Also, I noticed the very next section says: > >> Diamond Separator >> There is no equivalent of APL's ◊ separator used to enter several statements >> on a single line. However, you > can obtain similar behavior using the verb >> [ same which returns its left argument. Using this, statements > are >> evaluated right to left. > > In fact, you CAN get this behavior in J (within definitions) by using > 'label_.' instead of diamond: > 3 : 'smoutput''A'' label_. smoutput''B'' label_. smoutput ''C''' 0 > A > B > C > > -- Mark D. Niemiec <[email protected]> > ---------------------------------------------------------------------- > For information about J forums see http://www.jsoftware.com/forums.htm ---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm
