Thanks, Dan. Just what I want. And more. >> Please don't say "only a fool would want to do that". > > When do we ever say that here?
ROFLOL Ian On Wed, Feb 3, 2010 at 11:30 AM, Dan Bron <[email protected]> wrote: >> will send '1+1' to the J session. >> Is there a simple way to get it to be executed also? > > You want 0!:111 or some variation (your options are at [1]): > > EXPR=:'1+1' > 0!:111 EXPR > 1+1 > 2 > >> What if EXPR contains LF? ...and yes, I was coming to that: >> what if EXPR is an explicit definition? ...Or even a whole >> script? > > Your EXPR can be multi-lined: an entire J script (including explicit > definitions), in fact. And yet it doesn't introduce a new name context > (i.e. it can still access your local names, if you're calling it from an > explicit definition). > > In fact, 0!: is exactly how "load" and friends work. Try for example > loadd 'script' (or 1 load 'script') or press CTRL+SHIFT+W (as opposed to > just CTRL+W) in an IJS window. > >> Please don't say "only a fool would want to do that". > > When do we ever say that here? > > -Dan > > [1] Definition of 0!: : > http://www.jsoftware.com/help/dictionary/dx000.htm > > PS: A different, but related, function is provided by runimmx1_jijs_ . > > ---------------------------------------------------------------------- > For information about J forums see http://www.jsoftware.com/forums.htm > ---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm
