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);