Declaring and instantiate an array in SmartMS

Top 

Example code : Declaring and instantiate an array in SmartMS

// Defining an array

var

  TObjArray   : array of TObject;

  TIntArray   : array of Integer;

  TStrArray   : array of String;

  TFloatArray : array of Float;

  TBoolArray  : array of Boolean;

begin

// Instantiate an array

  TObjArray   := new TObject[1];

  TIntArray   := new Integer[0];

  TStrArray   := new String[0];

  TFloatArray := new Float[0];

  TBoolArray  := new Boolean[1];

 

JS output:

          var TObjArray = [];

      var TIntArray = [];

      var TStrArray = [];

      var TFloatArray = [];

      var TBoolArray = [];

 

      TObjArray = $NewArrayFn(1,function (){return null});

      TIntArray = [];

      TStrArray = [];

      TFloatArray = [];

      TBoolArray = [false];

 

function $NewArrayFn(n,d) { var r=new Array(n); 

              for(var i=0;i<n;i++) r[i]=d(); 

              return r };