Howto:Start using vectors and hashes in Nasal: Difference between revisions

Jump to navigation Jump to search
m
→‎A hash based version (recommended): fix confusing and broken example and add another one
No edit summary
m (→‎A hash based version (recommended): fix confusing and broken example and add another one)
Line 408: Line 408:
var new_waypoint = func {return {parents:[waypoint] };}
var new_waypoint = func {return {parents:[waypoint] };}


var waypoints = [0,0,0,0,0]; # initialize the vector to set its size
var waypoints = [nil,nil,nil,nil,nil]; # initialize the vector to set its size


var waypoints[0] = new_waypoint();
waypoints[0] = new_waypoint();
var waypoints[1] = new_waypoint();
waypoints[1] = new_waypoint();
var waypoints[2] = new_waypoint();
waypoints[2] = new_waypoint();
var waypoints[3] = new_waypoint();
waypoints[3] = new_waypoint();
var waypoints[4] = new_waypoint();
waypoints[4] = new_waypoint();
</syntaxhighlight>
 
A shorter version would read:
 
<syntaxhighlight lang="php">
var waypoint = {number:1,altitude:2,distance:3,angle:4,length:5,ID:6,bearing:7};
var new_waypoint = func {return {parents:[waypoint] };}
 
var NUM_ELEMENTS = 5;
var waypoints = [];
setsize(waypoints, NUM_ELEMENTS);
 
forindex(var i; NUM_ELEMENTS-1)
waypoints[i] = new_waypoint();
</syntaxhighlight>
</syntaxhighlight>


Navigation menu