Thread Array einer Funktion übergeben? (3 answers)
Opened by jack576 at 2010-01-09 20:18

Gast jack576
 2010-01-09 20:18
#130298 #130298
Hallo!

Ich möchte das CPAN-Moule Math::convexHull nutzen, um von vielen Punkten die konvexe Hülle zu erhalten.

Das Beispiel, das im Module angeführt ist, hab ich schon probiert und funktioniert gut:

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
 use Data::Dumper;
  use Math::ConvexHull qw/convex_hull/;
  
  print Dumper convex_hull(
  [
    [0,0],     [1,0],
    [0.2,0.9], [0.2,0.5],
    [0,1],     [1,1],
  ]
  );
  
  # Prints out the points [0,0], [1,0], [0,1], [1,1].


Laut Dokumentation sollte man wie folgt der Math::convexHull-Funktion ein Array von Punkten übergeben können:

Code (perl): (dl )
1
2
 use Math::ConvexHull qw/convex_hull/;
  $hull_array_ref = convex_hull(\@points);


Nur: Wie funktioniert das? Ich habe es wie folgt probiert:

Code (perl): (dl )
1
2
3
my @points = ([0,0], [1,0], [0.2,0.9], [0.2,0.5],[0,1], [1,1],);
$hull_array_ref = convex_hull(\@points);
print $hull_array_ref;


Was aber ausgegeben wird, ist ein simples: ARRAY(0x8e665a0)

Daher meine Frage: Wie übergebe ich mein Array von Punkten an die Math::convexHull-Funktion richtig bzw. wie gebe ich die aus?

Besten Dank für die Hilfe!
Jack

View full thread Array einer Funktion übergeben?