Janilabo

Janilabo | TSAAdd() [SCAR Divi]

Apr 27th, 2013
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 0.81 KB | None | 0 0
  1. {==============================================================================]  
  2.   Explanation: Adds all addTSA items to TSA. Returns the highest index in the end.                
  3. [==============================================================================}
  4. function TSAAdd(var TSA: TStrArray; addTSA: TStrArray): Integer;
  5. var
  6.   h, l, i: Integer;
  7. begin
  8.   h := High(addTSA);
  9.   if (h > -1) then
  10.   begin
  11.     l := Length(TSA);
  12.     SetLength(TSA, (l + (h + 1)));
  13.     for i := 0 to h do
  14.       TSA[(i + l)] := string(addTSA[i]);
  15.   end;
  16.   Result := High(TSA);
  17. end;
  18.  
  19. var
  20.   tmp: TStrArray;
  21.   h, i: Integer;    
  22.  
  23. begin          
  24.   ClearDebug;
  25.   TSAAdd(tmp, ['a', 'b', 'c']);
  26.   TSAAdd(tmp, ['c', 'd', 'e', 'f']);
  27.   TSAAdd(tmp, ['g']);
  28.   h := High(tmp);
  29.   for i := 0 to h do
  30.     WriteLn(tmp[i]);
  31. end.
Advertisement
Add Comment
Please, Sign In to add comment