скалогрыз писал(а):возможно. А что за паскаль такой?
На моём 486, Turbo Pascal 7.0 и 5.0 такого не разрешали.
Extended Pascal разрешал
zub еще один полоумный, который хочет рассказать мне как через SetLength устанавливать нижний лимит индекса?
Модератор: Модераторы
скалогрыз писал(а):возможно. А что за паскаль такой?
На моём 486, Turbo Pascal 7.0 и 5.0 такого не разрешали.
CRobin писал(а):Extended Pascal разрешал
воистену!zub писал(а):Есть, но насчет работоспаособности хз.
http://svn.freepascal.org/svn/fpc/trunk ... canner.pas глянь 501 строку
zub писал(а):Есть, но насчет работоспаособности хз.
http://svn.freepascal.org/svn/fpc/trunk ... canner.pas глянь 501 строку
CRobin писал(а):Здравствуйте. Необходимо объявить массив-справочник, индекс которого будет находится внутри диапазоне Uint64. Проблема в том, что заранее не известно минимальное значение ключа, иначе бы его можно было бы объявить константой
- Код: Выделить всё
const a = 22222222222222;
b = 22222222222333;
var dic : array[a..b] of TEntry;
Может можно как то выкрутится, объявив константы динамически чтоб добится того же эффекта?
var
RangeMin, RangeMax: Int64;
Range: array of TEntry;
procedure SetNewRange(cMin, cMax: Int64);
function Entry(Key: Int64): TEntry;
procedure ToEmtry(Key: Int64; const Value: TEntry);
implementation
procedure SetNewRange(cMin, cMax: Int64);
begin
SetLength(Range, cMax - cMin + 1);
end;
function Entry(Key: Int64): TEntry;
begin
Result := Range[Key - RangeMin];
end;
procedure ToEmtry(Key: Int64; const Value: TEntry);
begin
Range[Key - RangeMin] := Value;
end;
CRobin писал(а):Как задать нижнее значение индекса?
// что-то такое :
TIndex = packed record
PData: ^Variant;
PField: ^TIndex;
end;
// так нельзя сделать в Паскале ? ( у меня сейчас под рукой лазаруса нету - проверить сама не могу )
vvvch писал(а):Не обращайте внимания, ему нужно действительно использовать что, то типа TList. Возможно мы не понимаем сути его задачи
CRobin писал(а):vvvchты реально до сих пор не понял "сути задачи"? Открой глаза, прочитай название темы, в которую пишешь. Если это не стеб, то ситуация просто клиническая.
vvvch писал(а):А вообще, когда будет проблема, тогда и будете её решать. А сейчас - "не заморачивайтесь"
vvvch писал(а):Вы не видели 1С -справочник?
vvvch писал(а):Да, связанные списки - это я довольно давно видел и в паскале, но тут проблема, по ним очень медленно передвигаться, и при большом кл-ве элементов, лучше TList.
Сейчас этот форум просматривают: Google [Bot] и гости: 247