well, 18!:51 proposal,
Returns name of the caller's locale (the locale that execution will return to
after execution of the current function).
But, using it would be awkward compared to passing qualified names to begin
with. This can already be done generically with:
loc =: (,&'_'@[ ,&'_'@, ":@>@])"1 0 boxopen
locs_z_ =: 1 : 'm loc 18!:5 '''''
'a' locs
a_base_
but I think the use case Raul is thinking of is that if the user/caller did not
provide a localized version of the name, the adverb/function that knows its a
name, could localize it for them. That would certainly be convenient. For
example,
myadv_far_ =: locs (1 : 'u~ y') NB. cannot include locs (relevant/relative to
caller) as part of localized definition.
'a' myadv_far_
'a_far_' (1 : 'u~ y')
________________________________
From: Henry Rich <[email protected]>
To: [email protected]
Sent: Wednesday, April 5, 2017 3:08 PM
Subject: Re: [Jprogramming] locales with adverbs and conjunctions?
Oooh, let's talk about this.
What would you like to see?
I have long wanted to be able to evaluate a name in the context of the
caller of an adv/conj, so that I can pass a private name into a
conjunction and have it evaluated there.
If we can come up with a sound proposal, it can be implemented.
Henry Rich
On 4/5/2017 1:31 PM, Raul Miller wrote:
> The inability of determining the locale of the calling context (to
> qualify non-locative names with it) has bothered me for some time
> (many years).
>
> However, I did not have a convincing use case where it was significant
> (I was trying to work with trace, and that apparently was not
> important enough to warrant addressing this issue).
>
> I think something should be done about it, but I'll leave the details
> of that to the ISI folks.
>
> Thanks,
>
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm