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

Reply via email to