Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.02.13;
Скачать: CL | DM;

Вниз

Открытые массивы в параметрах методов и записи.   Найти похожие ветки 

 
Тимохов ©   (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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.024 c
14-39050
DeMoN-777
2004-01-21 23:00
2004.02.13
Доки по азам MySQL


7-39114
Zaratustra
2003-11-27 13:20
2004.02.13
Хук клавиатуры


1-38937
Альф
2004-02-03 16:18
2004.02.13
Перекрытие абстрактного метода


1-38836
den777
2004-02-02 18:41
2004.02.13
Вопрос по памяти при работе с дтнамическими массивами


1-38898
M!h
2004-02-04 15:57
2004.02.13
СОМ - технология