1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
sub get_node_list_id {
#my ($object, $type)=_split_object(splice(@_,1));
my $object = shift;
return undef if(!$object);
return undef unless($object->type() eq 'way');
print "\nhinter der pruefung\n";
my @result = ();
foreach ($object->node_list()){
print $_->id()."\n";
push @result, $_->id();
}
print Dumper(@result);
print "hinter der schleife\n";
@result;
}#end-get_node_list_id
Quote--- dumper ---
hinter der pruefung
-32
-30
-28
-26
$VAR1 = '-32';
$VAR2 = '-30';
$VAR3 = '-28';
$VAR4 = '-26';
hinter der schleife
$VAR1 = '-32';
$VAR2 = '-30';
$VAR3 = '-28';
$VAR4 = '-26';
hinter der pruefung
-32
-30
-28
-26
$VAR1 = '-32';
$VAR2 = '-30';
$VAR3 = '-28';
$VAR4 = '-26';
hinter der schleife
superway_id: 4
hinter der pruefung
QuoteWie man sieht ist wohl der Dumper leer
Quoteansonsten wird als Rückgabe 4 zurückgegeben.
Quotesuperway_id bekommen
2014-04-22T06:51:22 jan99Wie man sieht ist wohl der Dumper leer und ansonsten wird als Rückgabe 4 zurückgegeben.
Quote--- dumper ---
###########
hinter der pruefung
1
2
3
4
5
print "--- dumper ---\n";
print Dumper(osmtree_get_node_list_id($first_obj))."\n";
my $superway_id = osmtree_get_node_list_id($first_obj);
print "superway_id: ".$superway_id."\n";
QuoteAnsonsten könnte ich noch wild herumraten, dass deine ominöse 4 vielleicht die Länge des Arrays ist.
print Dumper(\osmtree_get_node_list_id($first_obj))."\n";
Quote--- dumper ---
$VAR1 = \'-32';
$VAR2 = \'-30';
$VAR3 = \'-28';
$VAR4 = \'-26';
Quotesuperway_id: -32 -30 -28 -26
2014-04-22T08:47:08 jan99my $superway_id = osmtree_get_node_list_id($first_obj);
print "superway_id: ".$superway_id."\n";[/code]
QuoteWenn ich nun den Dumper mit dem \ erstelle:
Code: (dl )print Dumper(\osmtree_get_node_list_id($first_obj))."\n";
1
2
3
my @superway_id = osmtree_get_node_list_id($first_obj);
print Dumper \@superway_id;
print "superway_id: ".@superway_id."\n";
Quote$VAR1 = [
'-32',
'-30',
'-28',
'-26'
];
superway_id: 4
print "superway_id: @superway_id\n";
print "superway_id: ".join(' ', @superway_id)."\n";