Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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
1-38934
-=Dev-null=-
2004-02-04 10:22
2004.02.13
Как встроить manifest в ресурсы проги ?


7-39111
KyRo
2003-11-27 00:41
2004.02.13
Платформа Microsoft.Net


1-38861
Женя
2004-02-02 00:16
2004.02.13
Проблемы с TFont и TFontDialog


14-39053
Piter
2004-01-19 19:13
2004.02.13
Какие компиляторы поддерживают C# ?


9-38661
Sacred
2003-07-31 20:54
2004.02.13
Угол обзора камеры





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский