我在 J 中维护了一个大型代码库,一些罕见的函数和变量以__
(两个下划线)结尾。
通常,__
用于引用语言环境中的某些内容。
barObj =: conew 'Bar'
Foo__barObj
但是,我有这个:
Foo__
声明为:
Foo__=: 3 : 0
这是静态函数的另一种语法吗?所有语言环境都可以访问吗?
编辑:
据我所知,它不是本地的。如此声明的变量:
FooVar__ =.
可以被另一个函数引用,尽管=.
它看起来是本地的。同样,任何“进入语言环境”声明始终是“全局语言环境”(Foo__Bar =.
并且Foo__Bar =:
是相同的)。