I do not have the required  authorization to correct a wiki.  All that is
required is an extra line creating a numbered locale, and the sample script
would simply become:

make=: verb define
NB. make doubly-linked queue of (y) numbered locales
for_i. i.y do.

cocreate ''

  loc=. < ": i
  name__loc=: 'This is locale ' , ": i
  prev__loc=: < ": y| i-1
  next__loc=: < ": y| i+1
end.
empty''
)

Numbered locales are different from named locales in that they must be
explicitly created before using.  This verb conew'' in the context of a
class script will create a numbered locale, and so will the verb
cocreate''.






Le ven. 6 mai 2022, à 22 h 43, Henry Rich <henryhr...@gmail.com> a écrit :

> I think you're right; please fix the Wiki.
>
> Henry Rich
>
> On 5/6/2022 8:34 PM, Robert Cyr wrote:
> > In
> > An example using explicit and object locatives
> >
> > The sampe script:
> >
> > make=: verb define
> > NB. make doubly-linked queue of (y) numbered locales
> > for_i. i.y do.
> >    loc=. < ": i
> >    name__loc=: 'This is locale ' , ": i
> >    prev__loc=: < ": y| i-1
> >    next__loc=: < ": y| i+1
> > end.
> > empty''
> > )
> >
> > generates a locale error.
> >
> > Numbered locales can only be used in the context of Class scripts and
> > are instances of the defined class. These numbered classes names are
> > created using
> >
> > conew 'ClassName'.
> >
> > The sample code should therefore be modified to use legal locale names
> like
> >
> > loc =. <'loc',":i
> > ----------------------------------------------------------------------
> > For information about J forums see http://www.jsoftware.com/forums.htm
>
>
> --
> This email has been checked for viruses by AVG.
> https://www.avg.com
>
> ----------------------------------------------------------------------
> 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