…oh, it also works with: NB.@@@@@@@@@@@@@@@@@
Perhaps it should be a requirement that the halt-line is invisible to an earlier J version which knows nothing of the convention? On Wed, May 9, 2018 at 2:58 PM, Ian Clark <[email protected]> wrote: > I have a more-or-less robust fix, to honor this test script (without > syntax error): > > —————————————————— > NB. testing halt-load -- see: proj'scriptd' > > smoutput '++ loading test script.' > > @@@@@@@@@@@@@@@@@@ > > smoutput '>> should not reach here!' > —————————————————— > > Namely: > > script_z_ =: [: 3 : '0!:100 (3#''@'') taketo 1!:1 y [ 4!:55<''y''' > jpath_z_&.:> > scriptd_z_=: [: 3 : '0!:101 (3#''@'') taketo 1!:1 y [ 4!:55<''y''' > jpath_z_&.:> > > which now reside in my startup.ijs. > > The question is: 'Should it be done this way?' [ 'Should it be done at > all?' > > Should we have the feature switchable, so that the "halt" line passes > through without error? > > Ian Clark > > On Wed, May 9, 2018 at 2:46 PM, Ian Clark <[email protected]> wrote: > >> Cross-posted to programming forum at request of Chris Burke. >> Ian Clark >> >> ---------- Forwarded message ---------- >> From: Ian Clark <[email protected]> >> Date: Wed, May 9, 2018 at 10:35 AM >> Subject: Convention to stop loading a script >> To: [email protected] >> >> >> Can I propose we agree to alter the stdlib verb: (load) to provide a way >> to stop loading a given script? >> >> @@NB. stop loading at this line >> >> …certainly does that, but generates an unwelcome "syntax error". This can >> interfere with calling processes. >> >> I propose @@@… (three or more) as the conventional end-of-script marker. >> A line of @@@… offers a clear marker to draw attention to what's happening. >> >> There are a number of reasons why you might want to do this: >> >> ++ to partly-load a script for testing >> >> ++ to omit test code for operational use >> >> ++ to keep notes at the bottom of a script (as I do) >> 0 :0 NB. a block of notes >> or >> Note 'a block of notes' >> …has the disadvantage of turning off syntax coloring, also resuming >> interpreting code as soon as it hits an isolated right parenthesis. >> >> Ian Clark >> >> > ---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm
