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