私は J のスコープの専門家ではないので、間違いがあれば訂正してください。(実際、それがこの質問の理由の一部です。)
私がやりたいことは、ロケール内(ただし、ロケールなしではない) に表示される名前を作成することです。with を割り当ててもこれは達成され=.
ないことに注意してください。
これは無理だと思いますが、Jの専門家からの確認が欲しいです。
Eelvex の回答を見て、質問を明確にする必要があると感じました。これが私が望むものです:ロケール内ではグローバルであるが、ロケール外では見えない名前が必要です。名前を知っていて、ロケール接尾辞で修飾したとしても、OOP のクラスのプライベート メンバーとまったく同じです。
private
ロケール内で名前を非公開にするJ 動詞 called を想像してみましょう。
cocurrent 'foo'
x =: 3
private 'x' NB. x is still visible to all members of _foo_, but cannot be accessed in any way outside of _foo_
bar =: 3 : 'x & *'
cocurrent 'base'
bar_foo_ 14 NB. This works, because bar_foo_ can see x_foo_
x_foo_ NB. value error. We can't see x_foo_ because it's private to the locale.