Форум: "Основная";
Текущий архив: 2004.02.13;
Скачать: [xml.tar.bz2];
ВнизОткрытые массивы в параметрах методов и записи. Найти похожие ветки
← →
Тимохов (2004-02-04 14:59) [0]Есть
type
trec = record
a: integer;
b: string;
end;
procedure some(m: array of trec);
Вопрос как вызывать some так, чтобы задавать набор записей прямо в параметрах?
Поясню. Раньше я всегда делал так: был метод
function CreateRec(a: integer; b: string): trec;
вызов some я делал так
some([CreateRec(1,"aa"), CreateRec(2,"bb"), ..., ]);
Позволяет ли синтаксис дельфи делать что-то типа задания константоного массива записей, т.е. что-то похожее на
some((a:1; b:"aa"), (a:2; b:"bb"), ..., ]);
Я естественно проверил, что данная конструкция дает ошибку синтаксиса. Вопрос в том, что может я отстал от жизни и методики решения такой проблемы сущесвуют?
← →
Palladin (2004-02-04 16:00) [1]Нет, не позволяет ни на что похожее, и Ваше решение - есть стандартное.
← →
Тимохов (2004-02-04 16:04) [2]:(((((((
Ну в общем то, так я и думал.
← →
icWasya (2004-02-04 16:05) [3]можно только так
const mrec:array[0..1] of trec = // границы указывать явно
(
(a:1; b:"aa"), (a:2; b:"bb")
);
...
some(mrec);
← →
Тимохов (2004-02-04 16:08) [4]
> icWasya © (04.02.04 16:05) [3]
Да это понятно - это же константный массив.
А вообще, подумал, в моем случае - это идея :)))
Код сильно украсится.
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2004.02.13;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.011 c