Что делает суффикс «__» в J?

Я поддерживаю большую базу кода на J, и несколько редких функций и переменных заканчиваются на __ (два символа подчеркивания).

Обычно, __ используется для ссылки на что-то в локали.

barObj =: conew 'Bar'
Foo__barObj

Однако у меня есть следующее:

Foo__

Объявлено как:

Foo__=: 3 : 0

Это еще один синтаксис для статической функции? Доступен ли он для всех языков?

РЕДАКТИРОВАТЬ:

Насколько я могу судить, это не локально. На переменную, объявленную таким образом:

FooVar__ =.

, может ссылаться другая функция, несмотря на =. делая его местным. Точно так же любые объявления «в локаль» всегда «глобальны для локали» ( Foo__Bar =. и Foo__Bar =: одинаковы).

5
задан MPelletier 11 December 2012 в 16:08
поделиться