This seemed a little strange to me, it does what I expect only when executed
directly and not when called as a name. Here is my session.
llcur =: (18!:5)@(''"_)
llnew =: (18!:3)@(''"_)
llchg =: (18!:4)
(][ [EMAIL PROTECTED])@llcur
(] [ [EMAIL PROTECTED])@llcur
+---------------------+-+-----+
|+-+-+---------------+|@|llcur|
||]|[|+-----+-+-----+|| | |
|| | ||llchg|@|llnew||| | |
|| | |+-----+-+-----+|| | |
|+-+-+---------------+| | |
+---------------------+-+-----+
(] [ ([EMAIL PROTECTED]))@llcur
(][ [EMAIL PROTECTED])@llcur''
+----+
|base|
+----+
llcur''
|value error: llcur
| llcur''
18!:5''
+-+
|1|
+-+
18!:4<'base'
NB. THAT IS WHAT I EXPECTED TO HAPPEN...
NB. BUT WHEN I ASSIGN IT TO A NAME...
NewLocale =: (][ [EMAIL PROTECTED])@llcur
18!:1]1
+-+-+-+
|0|1|2|
+-+-+-+
NewLocale''
+----+
|base|
+----+
llcur''
+----+
|base|
+----+
18!:1]1
+-+-+-+-+
|0|1|2|3|
+-+-+-+-+
NB. IT DID NOT CHANGE LOCALES,
NB. BUT IT DID CREATE ONE!
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm