Я поддерживаю большую базу кода в J, и несколько редких функций и переменных заканчиваются на __
(два подчеркивания).
Обычно __
используется для ссылки на что-то в локали.
barObj =: conew 'Bar'
Foo__barObj
Тем не менее, у меня есть это:
Foo__
Объявлен как:
Foo__=: 3 : 0
Это другой синтаксис для статической функции? Это доступно для всех языков?
EDIT:
Из того, что я могу собрать, это не локально. Переменная объявлена так:
FooVar__ =.
На
может ссылаться другая функция, несмотря на то, что =.
делает его локальным. Точно так же любые объявления «в локаль» всегда «глобальны для локали» (Foo__Bar =.
и Foo__Bar =:
одинаковы).