Левый |
Правый |
|
Функция |
0 |
0 |
|
мощность (cardinality) множества символов |
0 |
1 |
|
длина строки (количество букв, занятых в массиве строк) |
0 |
2 |
|
таблица символов; столбцы соответствуют:
| 0 | индекс в таблице строк |
| 1 | длина в байтах |
| 2 | значение хеш-функции |
| 3 | цвет |
| 4 | родитель |
| 5 | левый |
| 6 | правый |
| 7 | порядковый # |
| 8 | предыдущий |
| 9 | следующий |
| 10 | флажки |
Детали этих данных могут меняться от одной версии J к другой.
|
0 |
3 |
|
таблица строк |
0 |
4 |
|
хеш-таблица. _1 соответствует свободным элементам;
неотрицательные значения — индексы в таблицу символов. |
0 |
5 |
|
корень дерева двоичного поиска |
0 |
6 |
|
коэффициент заполнения дерева двоичного поиска |
0 |
7 |
|
промежуток дерева двоичного поиска |
0 |
10 |
|
установить глобальные данные о символах, эквивалентно 0 s:&.>i.8. (детали этих данных могут измениться в будущем).
|
0 |
11 |
|
провести контроль целостности глобальных данных о символах
|
0 |
12 |
|
количество запросов для нахождения каждого символа
|
1 |
массив символов |
|
строка имен символов, предшествуя каждое знаком '`' |
_1 |
строка |
|
список символов для строки, содержащей имена символов, каждое, с префиксом
из первого символа строки |
2 |
массив символов |
|
строка имен символов, каждое имя заканчивается нулем (null-terminated) |
_2 |
строка |
|
список символов для строки, содержащей имена символов, каждое из которых имеет суффикс из последнего символа строки |
3 |
массив символов |
|
текстовый массив имен символов, выровненных нулем (ASCII код = 0) |
_3 |
текстовый массив |
|
массив символов для текстового массива, где каждая строка есть
имя символа, исключая нули (ASCII код = 0) в конце |
4 |
массив символов |
|
текстовый массив имен символов, выровненных пробелами |
_4 |
текстовый массив |
|
массив символов для текстового массива, каждая строка которого содержит (исключая пробелы в конце) имя символа |
5 |
массив символов |
|
массив имен символов в виде массива упакованных строк |
_5 |
упакованые строки |
|
массив символов для массива упакованных строк, каждая из которых представляет собой имя символа |
6 |
массив символов |
|
массив целых индексов символов (индексы в таблицу символов) |
_6 |
индексы |
|
символы по индексам |
7 |
массив символов |
|
масив целых порядковых номеров символов |
10 |
глобальные данные символов |
|
установить глобальные данные символов (в форме,
возвращенной 0 s: 10) после проверки ее целостности.
Испорченные данные могут вызвать неправильную интерпретацию массивов
символов,
потерю данных, сбой в системе, или конец известной нам цивилизации.
|