Почему скобки и точки после имени массива вместо скобок?

При доступе к элементу в массиве квадратные скобки используются следующим образом:

{'X is an int and Numbers is an int array'}
X := Numbers[8];

Однако при чтении чужого кода я иногда обнаруживаю следующий синтаксис:

{'PBox , SBox1 , SBox2 are arrays of int , And X,Y are ints'}
Result := Result or PBox(.SBox1[X] or SBox2[Y].);
  1. Что означает наличие круглых скобок после имени массива, как в PBox (someNumber) ? Это еще один способ доступа к элементу массива?
  2. Что означает "." до SBox1 и после SBox2 значит? И SBox1, и SBox2 являются массивами. Код компилируется без ошибок, но я не знаю, для чего нужны эти точки.
7
задан Rob Kennedy 17 March 2011 в 16:59
поделиться