I also quite like the idea, but am not sure it is worth the change since the examples could equally be written as:
Note '1. Introduction' bla-bla ) Note '2. Details' bla-bla ) I don't see any examples of dyadic use in the system, but think it was intended for teaching materials and more likely to occur there. I use Note a lot, but only monadically. In fact when parsing code (e.g. in the Qt addon), I just look for Note at the start of a line. On Wed, Jul 25, 2018 at 3:53 PM, Ric Sherlock <[email protected]> wrote: > Hi Sergey, > Your version of Note will break the current dyadic design of Note as > described in the stdlib.ijs script (see extract below) > http://www.jsoftware.com/wsvn/base8/trunk/main/main/stdlib.ijs > > Currently the dyadic form causes Note to render the rest of the current > line as a "comment". Your version will cause the Note to be multiline in > both the monadic and dyadic forms. > > Personally I quite like your version given that I tend to use (NB.) rather > than dyadic (Note) and it would then "standardise" Note as the method for > making multiline comments. > > The question is how common the dyadic use of Note is and therefore how much > legacy code the change would break? > > NB.- > NB.-*Monadic form:* > NB.- > NB.-This enables multi line comments without repeated NB.-and > NB.-requires a right parenthesis in the first column of a line to > NB.-close. The right argument may be empty, numeric, text, or any > NB.-noun. Reads and displays the comment text but always returns an > NB.-empty character string so the comment is not duplicated on screen. > NB.- > NB.-The right argument can number or describe the notes, e.g. > NB.- > NB.+ Note 1 Note 2.2 or Note 'The special case' etc. > NB.- > NB.-*Dyadic form:* > NB.- > NB.-This permits a single consist form of comment for any lines which are > NB.-not tacit definitions. The left argument must be a noun. The function > NB.-code displays the right argument and returns the left argument. > NB.- > NB.-example: > NB.+Note 1 > NB.+... note text > NB.+) > NB. > NB.+ (2 + 3)=(3 + 2) Note 'addition is commutative' > > > On Thu, Jul 26, 2018 at 10:27 AM, Sergey Kamenev <[email protected]> > wrote: > > > Hi! > > > > Currently: > > > > Note > > 3 : '0 0 $ 0 : 0' :[ > > > > Example: > > > > Note 'Details' > > bla-bla > > ) > > > > My variant: > > Note =: 3 : '0 0 $ 0 : 0' : $:@] > > > > Allow old and new variant: > > > > 1 Note 'Introduction' > > bla-bla > > ) > > > > 2 Note 'Details' > > bla-bla > > ) > > > > Note 'Old' > > bla-bla > > ) > > > > > > Nice day! > > Sergey > > > > ---------------------------------------------------------------------- > > 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
