You can set them, but you must use a locative to do so (i. e. x_r_ =: 5).  It is a domain error to make a public assignment to a simple name that is privately defined, and y(x etc.) are privately defined at the beginning of execution of an explicit definition.

Henry Rich

On 12/18/2017 11:31 AM, David Lambert wrote:
Cannot set global names x and y in different locale from that in which the verb is defined.  Explain please?  Thank you.

   coname''
┌────┐
│base│
└────┘

   run=: 3 :0
 coerase<'r'
 coclass'r'
 ".((,~,&(,Alpha_j_,.' '))''''),'=: 0' NB. reset the registers
 coname'base'
 program=.  y
)

   run''
|domain error: run
|   'A B C D E F G H I J K L M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z '    =:0


   names_r_''
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w

----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm


---
This email has been checked for viruses by AVG.
http://www.avg.com

----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to