so we need to manually construct the verb name with the correct locale.  Thanks.
This seems to work.

in_z_=:1 :0  NB.accepts simple named verb
  l=.,&(,&'_'@:,@:>)
  (u`'' l coname'')~
)
c=:0
t=:3 :0
  c + y
)
a=:1 :0
  echo u`''
  u y
)
f=:3 :0
  C=.conew'base'
  c__C=:2
  z=.(t in__C a;*:@(t in__C)a) 0
  codestroy__C''
  z
)

> On Apr 21, 2017, at 10:10 PM, 'Pascal Jasmin' via Programming 
> <[email protected]> wrote:
> 
> ok, error is in a
> 
> 
> loc_z_ =: (,&'_'@[ ,&'_'@, ":@>@])"1 0 boxopen
> locs_z_ =: 1 : 'm loc 18 !: 5 '''''
> 
> 
> 
> f=:3 :0
> C=.conew'base'
> c__C=:1
> 
> z=. 't' locs__C~ a 0codestroy__C''
> z
> )
> 
> 
> 
> ________________________________
> From: Xiao-Yong Jin <[email protected]>
> To: "[email protected]" <[email protected]> 
> Sent: Friday, April 21, 2017 9:32 PM
> Subject: Re: [Jprogramming] how do you pass a verb with a named object local 
> to    an adverb?
> 
> 
> 
> NB.BEGIN file 't'
> c=:0
> t=:3 :0
>  c + y
> )
> a=:1 :0
>  echo u`''
>  u y
> )
> f=:3 :0
>  C=.conew'base'
>  c__C=:1
>  z=.t__C a 0
>  codestroy__C''
>  z
> )
> NB.END file 't'
> 
> NB.BEGIN jconsole session
>   load't'
>   f''
> ┌────┐
> │t__C│
> └────┘
> |value error: C
> |       u y
> NB.END jconsole session
> 
>> On Apr 21, 2017, at 9:22 PM, 'Pascal Jasmin' via Programming 
>> <[email protected]> wrote:
>> 
>> 
>> 
>> I don't expect there to be any complaint different than if you ran these 
>> lines in console.
>> 
>> By the time adv sees its parameters, C has been defined, and so no error, 
>> unless there was a recent optimization that breaks this.
>> 
>> 
>> 
>> ________________________________
>> From: Xiao-Yong Jin <[email protected]>
>> To: "[email protected]" <[email protected]> 
>> Sent: Friday, April 21, 2017 8:37 PM
>> Subject: [Jprogramming] how do you pass a verb with a named object local to  
>>   an adverb?
>> 
>> 
>> 
>> In an explicit definition of a verb, if I have, for example,
>> 
>> f=:3 :0
>> 
>> C=.conew'SomeClass'
>> 
>> verbInClass__C adv y
>> 
>> )
>> 
>> 
>> The anonymous verb created by 'verbInClass__C adv' is going to complain 
>> about the unknown C.
>> 
>> How do you actually pass the 'verbInClass__C' in this case?
>> 
>> 
>> ----------------------------------------------------------------------
>> 
>> 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
> ----------------------------------------------------------------------
> 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