Janilabo

Janilabo | ATSAMerge() [SCAR Divi]

Apr 27th, 2013
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 0.92 KB | None | 0 0
  1. {==============================================================================]  
  2.   Explanation: Merges T2DStrArray (ATSA) to TStrArray.              
  3. [==============================================================================}
  4. function ATSAMerge(ATSA: T2DStrArray): TStrArray;
  5. var
  6.   i, i2, h, h2, r: Integer;
  7. begin
  8.   h := High(ATSA);
  9.   if (h > -1) then
  10.   begin
  11.     for i := 0 to h do
  12.       IncEx(r, (High(ATSA[i]) + 1));
  13.     SetLength(Result, r);
  14.     r := 0;
  15.     for i := 0 to h do
  16.     begin
  17.       h2 := High(ATSA[i]);
  18.       for i2 := 0 to h2 do
  19.       begin
  20.         Result[r] := string(ATSA[i][i2]);
  21.         Inc(r);
  22.       end;
  23.     end;  
  24.   end else
  25.     SetLength(Result, 0);
  26. end;
  27.  
  28. var
  29.   a, b, c, tmp: TStrArray;
  30.   h, i: Integer;
  31.  
  32. begin
  33.   ClearDebug;
  34.   a := ['a'];
  35.   b := ['b'];
  36.   c := ['c'];  
  37.   tmp := ATSAMerge([a, b, c]);
  38.   h := High(tmp);
  39.   for i := 0 to h do
  40.     WriteLn(tmp[i]);
  41. end.
Advertisement
Add Comment
Please, Sign In to add comment