Erase: Difference between revisions

From NSB App Studio
Jump to navigation Jump to search
Brendon (talk | contribs)
No edit summary
No edit summary
 
(7 intermediate revisions by 3 users not shown)
Line 1: Line 1:
'''Statement'''
Erase ''arrays''


ERASE ''arrays''
== Description ==


'''Description'''
Erase reinitializes fixed-size arrays, and releases memory allocated for dynamic-array storage. The required component, ''arrays'', is a comma separated list of one or more (up to 7) array variables.


ERASE reinitializes fixed-size arrays, and releases memory allocated for dynamic-array storage. The required component, ''arrays'', is a comma separated list of one or more array variables.
A faster way to do this is to simply force the recreation of the array:
<pre>
myArray = []
</pre>


'''Example'''
== Example ==


<pre>
<tabber>
REM ERASE Example
JavaScript=
'ERASE reinitializes arrays
<syntaxhighlight lang="JavaScript">
DIM Children(3)
// Erase Example
/* Erase reinitializes arrays */
 
Erase = function(arr) {
  var i;
  for (i=0; i<arr.length; ++i) {
    arr[i]='';
  }
}
 
PrintArray = function(arr, elements) {
  var i;
  for (i=0; i<elements; ++i) {
    NSB.Print("#" + i + ": (" + arr[i] + ")"); 
  }
  NSB.Print();
}
 
var Children=new Array(3);
Children[0] = "Eric";
Children[1] = "Kenny";
Children[2] = "Kyle";
Children[3] = "Stan";
PrintArray(Children, 4);
Erase(Children);
PrintArray(Children, 4);
</syntaxhighlight>
|-|
BASIC=
<syntaxhighlight lang="vb.net">
Rem Erase Example
'Erase reinitializes arrays
Dim Children(3)
Children(0) = "Eric"
Children(0) = "Eric"
Children(1) = "Kenny"
Children(1) = "Kenny"
Line 18: Line 53:
Children(3) = "Stan"
Children(3) = "Stan"
PrintArray Children, 4
PrintArray Children, 4
ERASE Children
Erase Children
PrintArray Children, 4
PrintArray Children, 4
FUNCTION PrintArray(arr, elements)
Function PrintArray(arr, elements)
   DIM i
   Dim i
   FOR i = 1 to elements
   For i = 1 to elements
     PRINT "#" & i&":","("&arr(i-1)&")"
     Print "#" & i&":","("&arr(i-1)&")"
   NEXT
   Next
   PRINT
   PRINT
END FUNCTION
End Function
</pre>
</syntaxhighlight>
</tabber>


'''Output'''
== Output ==


<pre>
<pre>
Line 42: Line 78:
</pre>
</pre>


'''Related Items'''
== Related Items ==
 
[[array|Array]], [[dim|Dim]]
 
[[Category:Language Reference]]


[[array|ARRAY]], [[dim|DIM]]
[[Category:Variables]]

Latest revision as of 14:19, 24 July 2019

Erase arrays

Description

Erase reinitializes fixed-size arrays, and releases memory allocated for dynamic-array storage. The required component, arrays, is a comma separated list of one or more (up to 7) array variables.

A faster way to do this is to simply force the recreation of the array:

myArray = []

Example

// Erase Example
/* Erase reinitializes arrays */

Erase = function(arr) {
  var i;
  for (i=0; i<arr.length; ++i) {
    arr[i]='';
  }
}

PrintArray = function(arr, elements) {
  var i;
  for (i=0; i<elements; ++i) {
    NSB.Print("#" + i + ": (" + arr[i] + ")");  
  }
  NSB.Print();
}

var Children=new Array(3);
Children[0] = "Eric";
Children[1] = "Kenny";
Children[2] = "Kyle";
Children[3] = "Stan";
PrintArray(Children, 4);
Erase(Children);
PrintArray(Children, 4);

Rem Erase Example
'Erase reinitializes arrays
Dim Children(3)
Children(0) = "Eric"
Children(1) = "Kenny"
Children(2) = "Kyle"
Children(3) = "Stan"
PrintArray Children, 4
Erase Children
PrintArray Children, 4
Function PrintArray(arr, elements)
  Dim i
  For i = 1 to elements
    Print "#" & i&":","("&arr(i-1)&")"
  Next
  PRINT
End Function

Output

#1:    (Eric)
#2:    (Kenny)
#3:    (Kyle)
#4:    (Stan)
#1:    ()
#2:    ()
#3:    ()
#4:    ()

Related Items

Array, Dim