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

Вниз

Объявить константу-массив   Найти похожие ветки 

 
ekto ©   (2008-05-20 12:28) [0]

Всем доброго времени суток.
Нужно сделать следующее:

const
 TMyType = array [9..26] of string = (...);

но так ругается компил.
Как подобное можно реализовать?


 
Reindeer Moss Eater ©   (2008-05-20 12:30) [1]

двоеточие вместо равно


 
MBo ©   (2008-05-20 12:30) [2]

в справке есть примеры Array constants


 
Юрий Зотов ©   (2008-05-20 12:31) [3]

Тип не может содержать значений, их может содержать переменная или константв данного типа.

const
  MyStringArray: array [9..26] of string = ("мама", "мыла", "раму", ...);


 
Palladin ©   (2008-05-20 12:31) [4]

и typed constants тоже


 
ekto ©   (2008-05-20 12:33) [5]

спасибо всем.


 
ekto ©   (2008-05-20 12:36) [6]

а вот так:
const
 MyStringArray: array [0, 9..26] of string = ("мама", "мыла", "раму", ...);

?


 
Palladin ©   (2008-05-20 12:41) [7]

совет обратиться к справке ты конечно мудро проигнорировал


 
Reindeer Moss Eater ©   (2008-05-20 12:45) [8]

а вот так:
const
MyStringArray: array [0, 9..26] of string = ("мама", "мыла", "раму", ...);


а вот этак?
MyStringArray: array ["еще одна абракадабка"] of string = ("кто-то", "парит", "моск", ...);


 
Юрий Зотов ©   (2008-05-20 13:07) [9]

> ekto ©   (20.05.08 12:36) [6]

> а вот так:
> const
>  MyStringArray: array [0, 9..26] of string = ("мама", "мыла", "раму", ...);

Прокатит, если Вы сумеете найти в справке такой цикл прохода по массиву:
for i := 0, 9..26 do ...


 
Gydvin ©   (2008-05-20 13:47) [10]

раз уж пошли такие вопросы, то и я задам, для общего развития. Как объявить массив-константу TPoint? А то приходится объявлять вместо него int64 и юзать через приведение типов...
Оговорюсь сразу. ПО логике должно быть так ((0,1) , (0,2)). Ан нет :(


 
Gydvin ©   (2008-05-20 13:48) [11]

либо наполнять динамически


 
Palladin ©   (2008-05-20 13:48) [12]


> Gydvin ©   (20.05.08 13:47) [10]

record constants + F1


 
Palladin ©   (2008-05-20 13:50) [13]


> ПО логике должно быть так ((0,1) , (0,2)).

странная у тебя логика... по логике книжки по паскалю читать нужно...


 
Gydvin ©   (2008-05-20 13:58) [14]

((X:0; Y:10),(X:60; Y:10))

ну и гемор... О_о


 
Palladin ©   (2008-05-20 14:01) [15]

гемор это когда ты int64 объявляешь...


 
Reindeer Moss Eater ©   (2008-05-20 14:10) [16]

const DummyPoint : array[boolean] of Longint = (MyLongInt1,MyLongInt2);

var PP : PPoint;
begin
pp := @DummyPoint;
end;


 
Gydvin ©   (2008-05-20 14:45) [17]


> Reindeer Moss Eater ©   (20.05.08 14:10) [16]


Я так извращалсо ;0)

procedure TForm1.Button1Click(Sender: TObject);
const
 ar:array [0..3]of  Int64 = (42949672970,42949673010,214748364850,214748364810);
Type
 TArrayInt64ToPoint = array [0..3]of TPoint;
PArrayInt64ToPoint = ^TArrayInt64ToPoint;
begin
canvas.Polygon(PArrayInt64ToPoint(@ar)^);
end;



> ((X:0; Y:10),(X:60; Y:10))


неудобная конструкция и имена неопустишь и местами не поменяешь. (

Ну да ладно


 
Anatoly Podgoretsky ©   (2008-05-20 15:00) [18]

> Gydvin  (20.05.2008 13:47:10)  [10]

Ты тоже игнорируешь совет про справку.


 
Gydvin ©   (2008-05-20 15:05) [19]

Только сейчас заметил [2] - исправлюсь :)

В справке до этого искал, но видать, не то.



Страницы: 1 вся ветка

Текущий архив: 2008.06.15;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.021 c
2-1211486738
deras
2008-05-23 00:05
2008.06.15
Как создать таблицу временно?


2-1211279284
StiTch
2008-05-20 14:28
2008.06.15
Вкладки


15-1206711198
Дмитрий С
2008-03-28 16:33
2008.06.15
vkontakte


8-1181812367
namco
2007-06-14 13:12
2008.06.15
как можно написат cодеc


15-1209886588
Ega23
2008-05-04 11:36
2008.06.15
Вэкап-файлы (те которые с ~)