Members of the Forum -

FYI - so someone may avoid wasting the time I just spent.

I just uncovered a little "gotcha" - I'm not sure it's a bug exactly - when
I changed some preliminary "load"s to "require"s.  I made this change
because
I noticed this style widely used on the code examples on the J Wiki.  Also,
I've
previously had problems with circularity in loading modules (that then load
other
modules which in turn load one of the original modules-> infinite loop) and
this
seemed like the proper way to deal with it.

However, this broke some old code.  Specifically, in the "regex" module, the
value
of rxdll_jregex_ became "~binary\jpcre.dll" instead of being properly pathed
by
jpath '~binary\jpcre.dll'.

It looks like this is because an anonymous function, near the beginning of
"regex.ijs", which defines "rxdll" does not get run if I "require 'regex'"
instead of "load 'regex'".

I guess this is proper behaviour but perhaps the regex module should be
re-written
so that it works in either case.

Devon
--
Devon McCormick
^me^ at acm.
org is my
preferred e-mail
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to