|
Тема |
Re: Help!!! Open Array parameters [re: asy777] |
|
Автор | eмил (Нерегистриран) | |
Публикувано | 23.02.06 16:44 |
|
|
:)
Не, точно за това което ти искаш - няма.
(има само като обявяваш константа от тип record,
но там не е присвояване, а друго и там "присвояването"
става при компилацията)
А в делфи няма как да използваш оператора за присвояване
":=" за зададеш всички полета на record-а наведнъж.
Няма MyRec:=((x:1),(y:1)) или нещо подобно - което ти
всъщност искаш :)
Пък и в краен случай като писане моето предложение е
по-късо от Proc([(x:1;y:3),(x:2;y:8),(x:23;y:18)...(x:n;y:m)])
ако го имаше :)
>>> ...структури в делфи...
от Ц-то ли идваш
в нашето село им казваме "записи"
Пък и разработчиците на делфи ползват същия начин,
не съм го измислил аз :)
Виж например:
function Point(AX, AY: Integer): TPoint;
и example към нея:
This example draws a polygon in the specified shape, and fills it with the color teal.
procedure TForm1.FormActivate(Sender: TObject);
begin
Canvas.Brush.Color := clTeal;
Canvas.Polygon([Point(10, 10), Point(30, 10),
Point(130, 30), Point(240, 120)]);
end;
познато? :)
-----
към EFEX
>>>...не си хаби памметта...
хм... не си прав.
първо човека иска друго - по-удобен синтаксис, а не става дума
за паметта. И второ паметта не се хаби защото:
"Open array constructors can be passed only as value or const parameters."
или както казваш: "Ти за указатели чувал ли си.... "
:)
|
| |
|
|
|