私はJで大きなコードベースを維持していますが、いくつかのまれな関数と変数は__
(2つのアンダースコア)で終わります。Jでは、接尾辞 "__"は何をしますか?
通常、ロケールで何かを参照するのに、__
が使用されます。
barObj =: conew 'Bar'
Foo__barObj
しかし、私はこの持っている:として宣言
Foo__
:
Foo__=: 3 : 0
は、静的な機能のためにその別の構文ですが?すべてのロケールにアクセスできますか?
編集:
私が集めることができるから、それはローカルではありません。変数は、このように宣言:
FooVar__ =.
は=.
は、それがローカルに見える作りにもかかわらず、他の関数で参照することができます。同じように、「ロケールに」宣言は常に「ロケールにグローバル」です(Foo__Bar =.
とFoo__Bar =:
は同じです)。
ありがとうございますkaleidic!私はあなたが答えるのが簡単な別の質問も持っています:http://stackoverflow.com/questions/6905439/chain-verbs-in-j – MPelletier