use nested;
package nested;

# Create a new nested object

$n = new_value(0);

# Print out some values

$n->{u}->{intval} = 4;
print "n.dataType = ",$n->{dataType}, "\n";
print "n.u.intval = ",$n->{u}->{intval},"\n";
print "n.u.doubleval = ",$n->{u}->{doubleval},"\n";
print "n.u.ptrvalue = ",$n->{u}->{ptrvalue},"\n";
print "n.u.longval = ",$n->{u}->{longval},"\n";

# Now go one more level

$n->{u}->{v}->{v} = $n->{u}->{ptrvalue};   # Set a value

print "n.u.v.i = ",$n->{u}->{v}->{i},"\n";
print "n.u.v.f = ",$n->{u}->{v}->{f},"\n";
print "n.u.v.v = ",$n->{u}->{v}->{v},"\n";

# Use our set method on name
$n->{u}->{v}->{name} =  "PERL";
print "n.u.v.name = ",$n->{u}->{v}->{name},"\n";



syntax highlighted by Code2HTML, v. 0.9.1