私は J で大規模なコード ベースを管理しており、いくつかのまれな関数と変数は__
(2 つのアンダースコア) で終わります。
通常、__
ロケール内の何かを参照するために使用されます。
barObj =: conew 'Bar'
Foo__barObj
しかし、私はこれを持っています:
Foo__
次のように宣言されています。
Foo__=: 3 : 0
それは静的関数の別の構文ですか? すべてのロケールでアクセスできますか?
編集:
私が収集できる限り、それはローカルではありません。このように宣言された変数:
FooVar__ =.
=.
ローカルに見えますが、別の関数から参照できます。同様に、「into locale」宣言は常に「locale に対してグローバル」です (Foo__Bar =.
そしてFoo__Bar =:
同じです)。