testnestedrecords.out

来自「格式化源码的最新板」· OUT 代码 · 共 194 行

OUT
194
字号
unit testnestedrecords;

interface

type
  trsomerecord = record
    fifoo: integer;
    fsbar: string;
  end;

var
  fooble: record
    fifoo: integer;
    fsbar: trsomerecord;
  end;
  fooble2: record
    fifoo: integer;
    fsbar: trsomerecord;
    fooble: record
      fifoo: integer;
      fsbar: string;
    end;
  end;
  fooble3: record
    fifoo:  integer;
    fsbar:  string;
    fooble: array[3..7] of record
      fifoo: integer;
      fsbar: string;
    end;
  end;
  fooble4: record
    fifoo: integer;
    fsbar: string;
    fooble4a: record
      fifoo: trsomerecord;
      fsbar: string;
    end;
    fdbaz: double;
  end;
  fooble5: record
    fifoo:    integer;
    fsbar:    string;
    fooble5a: array[3..7] of record
      fifoo: integer;
      fsbar: trsomerecord;
      fdbaz: double;
      fooble5b: record
        fifoo: integer;
        fsbar: trsomerecord;
      end;
    end;
    fdbaz: double;
  end;

type
  tridiculous = record
    li1: integer;
    ridiculous2: record
      li12: integer;
      ridiculous3: record
        li3: integer;
        ridiculous4: record
          li4: integer;
          ridiculous5: record
            li5: integer;
          end;
        end;
        lbhuh: boolean;
      end;
    end;
    lbhuh2: boolean;
  end;

var
  iamridiculous: record
    li1: integer;
    tridiculous2: record
      li12: integer;
      tridiculous3: record
        li3: integer;
        tridiculous4: record
          li4: integer;
          tridiculous5: record
            li5: integer;
          end;
        end;
        lbhuh: boolean;
      end;
    end;
    lbhuh2: boolean;
  end;

function test1(const p1: integer): boolean;

type
  ttestrecord = record
    fifoo:    integer;
    fsbar:    string;
    fooble5a: array[3..7] of record
      fifoo: integer;
      fsbar: string;
      fdbaz: double;
      fooble5b: record
        fifoo: integer;
        fsbar: trsomerecord;
      end;
    end;
    fdbaz: double;
  end;

function test2(const p1: integer): boolean;

type
  tmyclass = class(TObject)
  private
    fifoo: integer;
    fsbar: string;
    frfish: record
      i1: integer;
      s1: string;
      ri: double;
    end;
    frwibble: record
      i1:   integer;
      s1:   string;
      spon: array[1..9] of record
        i1: integer;
        s1: string;
      end;
    end;
    gloop: array[1..4] of record
      i1: integer;
      s1: string;
    end;
    floop, noop: boolean;
    ffoo: integer;
    procedure setfoo(const Value: integer);
  protected
  public
    constructor Create;
    function fred(const pi: integer): integer;
    property foo: integer Read ffoo Write setfoo;
  end;

implementation

type
  trimpsomerecord = record
    fifoo: integer;
    fsbar: string;
  end;

var
  impfooble: record
    fifoo: integer;
    fsbar: trsomerecord;
  end;
  impfooble2: record
    fifoo: integer;
    fsbar: trsomerecord;
    fooble: record
      fifoo: integer;
      fsbar: string;
    end;
  end;

function test1(const p1: integer): boolean;
begin
  Result := (p1 mod 3) = 1;
end;

function test2(const p1: integer): boolean;
begin
  Result := (p1 mod 3) = 2;
end;

constructor tmyclass.Create;
begin
  inherited;
end;

function tmyclass.fred(const pi: integer): integer;
begin
  Result := pi * 3;
end;

procedure tmyclass.setfoo(const Value: integer);
begin
  ffoo := Value;
end;

end.
 

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?