…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

Reply via email to