Janilabo

Janilabo | TSAOfStringEx() [SCAR Divi]

Apr 28th, 2013
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 0.74 KB | None | 0 0
  1. {==============================================================================]  
  2.   Explanation: Returns TSA with x items, count being the size of the result.                  
  3. [==============================================================================}
  4. function TSAOfStringEx(x: TStrArray; count: Integer): TStrArray;
  5. var
  6.   i, l: Integer;
  7. begin
  8.   l := Length(x);
  9.   if ((count > 0) and (l > 0)) then
  10.   begin
  11.     SetLength(Result, count);
  12.     for i := 0 to (count - 1) do
  13.       Result[i] := string(x[i mod l]);    
  14.   end else
  15.     SetLength(Result, 0);
  16. end;
  17.  
  18. var
  19.   tmp: TStrArray;
  20.   h, i: Integer;
  21.  
  22. begin
  23.   ClearDebug;
  24.   tmp := TSAOfStringEx(['a', 'b', 'c'], 8);
  25.   h := High(tmp);
  26.   for i := 0 to h do
  27.     WriteLn(tmp[i]);
  28. end.
Advertisement
Add Comment
Please, Sign In to add comment