| 
	
	Use StrJoin to add items to the end of an array.
	 | 
  
	
Smart pascal source code
var
  a, b: array of string;
     c: array [1..2] of string = ['e', 'f'];
	 
begin
  b := ['c', 'd'];
  Writeln(StrJoin(b, ','));  // c,d
  a.Add('a', 'b');
  Writeln(StrJoin(a, ','));  // a,b
  Writeln(StrJoin(b, ','));  // c,d
  a.Add(b, 'e', 'f');
  Writeln(StrJoin(a, ','));  // a,b,c,d,e,f
  b.Clear;
  a.Add(b, a);
  Writeln(StrJoin(a, ',')); // a,b,c,d,e,f,a,b,c,d,e,f
//---------------------
  a.Add(b, c);
  Writeln(StrJoin(a, ','));  // a,b,c,d,e,f,a,b,c,d,e,f,e,f
                                
  b.Clear;
  a.Add(b, []);
  Writeln(StrJoin(a, ','));  // a,b,c,d,e,f,a,b,c,d,e,f,e,f  
  var a = [], b = [],
	  c = ["",""],
	  c = ["e", "f"];
  b = ["c", "d"].slice();
  WriteLn((b).join(","));
  a.push("a", "b");
  WriteLn((a).join(","));
  WriteLn((b).join(","));
  a.pusha(b).pusha(["e", "f"]);
  WriteLn((a).join(","));
  b.length=0;
  a.pusha(b).pusha(a);
  WriteLn((a).join(","));
/* --------------------------- */  
  a.pusha(b).pusha(c.slice(0));
  WriteLn((a).join(","));
  b.length=0;
  a.pusha(b).pusha([]);
  WriteLn((a).join(","));
  
  
/* OUTPUT
c,d
a,b
c,d
a,b,c,d,e,f
a,b,c,d,e,f,a,b,c,d,e,f
a,b,c,d,e,f,a,b,c,d,e,f,e,f
a,b,c,d,e,f,a,b,c,d,e,f,e,f
*/