Невозможно выполнить оператор foreach по выражению - PascalABC.NET

Узнай цену своей работы

Формулировка задачи:

ConsUnit.pas(14) : Невозможно выполнить оператор foreach по выражению типа PascalABCCompiler.TreeRealization.compiled_type_node Компилятор отказывается foreach-ить "var x", который Intellisense описывает как массив из link.

Решение задачи: «Невозможно выполнить оператор foreach по выражению»

textual
Листинг программы
Unit ConsUnit;
// Структура:
// Предмет: имя
// Его свойства: массив из ссылок на массивы
type
  link=class
    name: string;
    traits: array of array of link;
    constructor Create(n: string; var t: array of array of link);
    begin
      name:=n;
      traits:=t;
      foreach var x: array of link in t do
        foreach var y: link in x do
          foreach z: array of link in y.traits do
          begin
            SetLength(z,z.length+1);
            z[z.length-1]:=self;
          end;
    end;
  end;
end.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.6 из 5