Массивы массивов

отредактировано 22:35 Раздел: FastScript
Нужны массивы, вложенные в массивы.
Без разницы, где и как они создаются. В Delphi такую функциональность
предоставляет Variant.
В FS есть такая функция - VarArrayCreate, которая создает вариантный массив.

Как пользоваться, чтобы создать массив, элементами которого были массивы - и - самое главное - как получить доступ к элементу вложенного массива?
var 
  av : variant;
  d : variant;                              
begin
  av := VarArrayCreate([0,1], varVariant);
  av[0] := 'Hello'; // Можно
  av[0] := VarArrayCreate([0,1], varVariant); // Можно
  av[0][0] := 'Hello'; // Можно, но бестолку, потому что...
  d := av[0][0]; //...расстрел на месте

Господа разработчики, нужен доступ к массивам внутри массива!

Комментарии

  • отредактировано 22:35
    Конечно поздно, но вдруг кому-нибудь понадобится:
    var 
      av : variant;
      d : variant;                              
    begin
      av := VarArrayCreate([0,1], varVariant);
      av[0] := VarArrayCreate([0,1], varVariant);
      d:=av[0];
      d[0] := 'Hello';
    

  • отредактировано 22:35
    YuraZ написал: »
    Конечно поздно, но вдруг кому-нибудь понадобится:
    var 
      av : variant;
      d : variant;                              
    begin
      av := VarArrayCreate([0,1], varVariant);
      av[0] := VarArrayCreate([0,1], varVariant);
      d:=av[0];
      d[0] := 'Hello';
    
    YuraZ, спасибо, конечно, но вы же понимаете, что подобный "анбоксинг" массива кушает ресурсы и мозг программиста...

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.