[Jprogramming] how do you pass a verb with a named object local to an adverb?
Xiao-Yong Jin
jinxiaoyong at gmail.com
Sat Apr 22 03:49:35 UTC 2017
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 <programming at jsoftware.com> 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 <jinxiaoyong at gmail.com>
> To: "programming at jsoftware.com" <programming at jsoftware.com>
> 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 <programming at jsoftware.com> 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 <jinxiaoyong at gmail.com>
>> To: "programming at jsoftware.com" <programming at jsoftware.com>
>> 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
More information about the Programming
mailing list