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

Jump to navigation Jump to search
m
no edit summary
mNo edit summary
mNo edit summary
Line 376: Line 376:
</syntaxhighlight>
</syntaxhighlight>


or using a vector for each object:
You could even introduce a new helper function to create new objects, let's call it new_waypoint:


<syntaxhighlight lang="php">
<syntaxhighlight lang="php">
var waypoint = {number:1,altitude:2,distance:3,angle:4,length:5,ID:6,bearing:7};
var waypoint = {number:1,altitude:2,distance:3,angle:4,length:5,ID:6,bearing:7};
var new_waypoint = func {return {parents:[waypoint] };}
var waypoint1 = new_waypoint();
var waypoint2 = new_waypoint();
var waypoint3 = new_waypoint();
var waypoint4 = new_waypoint();
var waypoint5 = new_waypoint();
</syntaxhighlight>
or using a vector for each object, which has the added advantage that you can easily create arbitrary amounts of waypoints on demand:
<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 waypoints = [0,0,0,0,0]; # initialize the vector to set its size
var waypoints = [0,0,0,0,0]; # initialize the vector to set its size


var waypoints[0] = {parents:[waypoint] };
var waypoints[0] = new_waypoint();
var waypoints[1] = {parents:[waypoint] };
var waypoints[1] = new_waypoint();
var waypoints[2] = {parents:[waypoint] };
var waypoints[2] = new_waypoint();
var waypoints[3] = {parents:[waypoint] };
var waypoints[3] = new_waypoint();
var waypoints[4] = {parents:[waypoint] };
var waypoints[4] = new_waypoint();
</syntaxhighlight>
</syntaxhighlight>


Line 393: Line 409:
<syntaxhighlight lang="php">
<syntaxhighlight lang="php">
var waypoint = {number:1,altitude:2,distance:3,angle:4,length:5,ID:6,bearing:7};
var waypoint = {number:1,altitude:2,distance:3,angle:4,length:5,ID:6,bearing:7};
var new_waypoint = func {return {parents:[waypoint] };}
var waypoints = [0,0,0,0,0]; # initialize the vector to set its size
var waypoints = [0,0,0,0,0]; # initialize the vector to set its size


foreach(var wpt; waypoints) {
foreach(var wpt; waypoints) {
  wpt = {parents:[waypoint] };
  wpt = new_waypoint();
}
}
</syntaxhighlight>
</syntaxhighlight>

Navigation menu