
Не подскажите, почему компилятор FP не умеет определять массивы, а множества умеет?
Например, нельзя a := (5, 8, 2), но можно s := [5, 8, 2].
Модератор: Модераторы
Pasha-V писал(а):Доброго времени!
Не подскажите, почему компилятор FP не умеет определять массивы, а множества умеет?
Например, нельзя a := (5, 8, 2), но можно s := [5, 8, 2].
var a: array[0..3] of integer = (1, 2, 3, 4);
procedure test(const a:array of integer);
begin
end;
test([1, 2, 3, 4, 5])
Pasha-V писал(а):Это я знаю. Можно сделать так — const a: array[0..3] of integer = (1, 2, 3, 4).
Но это же не константа и элементы можно изменить. А как сделать массив констант?
Pasha-V писал(а):Но это же не константа и элементы можно изменить. А как сделать массив констант?
Support for assigning values to typed constants is controlled by the {$J} directive: it can be switched off, but is on by default (for Turbo Pascal compatibility).
Вернуться в Free Pascal Compiler
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1