Free Pascal Compiler - Fatal: синтаксическая ошибка, ожидается "OF", но найдено "["...?

Я определил эту процедуру где

Player
пользовательская запись. Вот процедура:

procedure print_scores(players : array[1..2] of Player);
begin
    writeln;
    writeln(' Player 1 (', players[1].player_name.firstname, ' ',players[1].player_name.lastname, ') |=| ', players[1].score);
    writeln(' Player 2 (', players[2].player_name.firstname, ' ',players[2].player_name.lastname, ') |=| ', players[2].score);
    writeln;
end;

Но я получаю эту ошибку:

main.pas (9,39) Неустранимый: синтаксическая ошибка, ожидается "OF", но найдено "["

Я проверил и линию

procedure print_scores(players : array[1..2] of Player);

это строка № 9.

1 ответ

Вы не можете определить тип массива в списке аргументов процедуры. Это должно быть определено отдельно.

type
  TPlayers = array[1..2] of TPlayer;

Процедура:

procedure print_scores(const Players: TPlayers);
Другие вопросы по тегам