Perl : mehrdimensionales array getSize();

Diskutiere Perl : mehrdimensionales array getSize(); im Ruby, php, Perl, Python ... Forum im Bereich Programmieren unter Linux/Unix; Hi gibt es eine möglichkeit die "länge" und "breite" eines 2dimensinalen arrays nur anhand der @matrix selbst auszugeben ? in der form $breite...

  1. #1 Nano, 06.03.2008
    Zuletzt bearbeitet: 06.03.2008
    Nano

    Nano Foren As

    Dabei seit:
    02.12.2006
    Beiträge:
    93
    Zustimmungen:
    0
    Hi gibt es eine möglichkeit die "länge" und "breite" eines 2dimensinalen arrays nur anhand der @matrix selbst auszugeben ?

    in der form $breite = $#matrix[][]
    bzw $länge = $#matrix

    Als alternative wüsste ich nur einen durchlauf mit 2 countern.


    Code:
    
    foreach my $ref_zeile (@matrix) {
     
                      $x++;
    
                     foreach my $spalte (@$ref_zeile) { 
                                 
                                 $y++
    
                     }
    
    }
    
    $y = $y/$x;
    
    
     
  2. Anzeige

    Anzeige

    Wenn du mehr über Linux erfahren möchtest, dann solltest du dir mal folgende Shellkommandos anschauen.


    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  3. #2 Gott_in_schwarz, 06.03.2008
    Gott_in_schwarz

    Gott_in_schwarz ar0

    Dabei seit:
    22.04.2007
    Beiträge:
    546
    Zustimmungen:
    0
    Ort:
    Niedersachsen
    also dir ist schon klar, dass das nur referenzen auf weitere arrays sind, die da in deinem "matrix" array drinstecken, oder? weil du hast dadurch nicht zwangsläufig konsistente dimensionen. $matrix[0] kann ja eine referenz auf ein array mit 4 items und $matrix[1] eine auf ein array mit 123 items haben etc.

    ANYWHO, angenommen die dimension ist mindestens 1,1, ließe sich das einfach so machen:
    PHP:
    my @matrix = (  [02],
                    [
    24],
                    [
    25] );

    my $laenge = $#matrix;
    my $breite = $#{$matrix[0]};
    wobei das natürlich auch nicht die wirkliche länge respektive breite wäre, sondern der index des letzten items, also länge - 1 bzw breite - 1.

    [edit]: btw, bei solch "einfachen" fragen lohnt es sich auch oft mal einfach in #perl auf irc.freenode.net vorbeizuschauen.
     
  4. Nano

    Nano Foren As

    Dabei seit:
    02.12.2006
    Beiträge:
    93
    Zustimmungen:
    0
    ja danke das war das was ich wissen wollte, werde mir irc mal wieder draufmachen danke für den tip, hatte im netz nichts brauchbares gefunden eventuel war meine suche auch etwas umständlich formuliert ;)

    das mit den referenzen ist mir bewusst aber es gibt ja auch anonyme referenz, daher die frage ob es ( diese konsistenz vorausgesetzt ) geht
     
Thema: Perl : mehrdimensionales array getSize();
Besucher kamen mit folgenden Suchen
  1. perl mehrdimensional array anzahl elemente

    ,
  2. perl array mehrdimensional

Die Seite wird geladen...

Perl : mehrdimensionales array getSize(); - Ähnliche Themen

  1. perl: Zusammenführen von Zeilen, die mit Leerzeichen beginnen.

    perl: Zusammenführen von Zeilen, die mit Leerzeichen beginnen.: Hallo, Hintergrund: Das LDIF-Format trennt Zeilen, die größer als 80 Zeichen sind und schreibt in die nächste Zeile ein Leerzeichen. Beispiel:...
  2. perl Hochkommata um Worte im String einfügen?

    perl Hochkommata um Worte im String einfügen?: Hallo, $attributes=' cn dn uid ' wie fasse ich alle Worte in Hochkommata, so dass $attributes=' "cn" "dn" "uid" ' ist? Danke Tom
  3. Linux Foundation: Hyperledger-Projekt startet mit 30 Mitgliedern

    Linux Foundation: Hyperledger-Projekt startet mit 30 Mitgliedern: Das Hyperledger-Projekt der Linux Foundation will eine neue Form der dezentralisierten Kontoführung nach dem Prinzip der »distributed ledger« bei...
  4. Perl 6 offiziell vorgestellt

    Perl 6 offiziell vorgestellt: Wie erwartet, ist die Version C(hristmas) von Perl 6 veröffentlicht worden. Perl 6 stellt nicht, wie der Name suggeriert, einen Nachfolger von...
  5. Perl: 20 Jahre CPAN

    Perl: 20 Jahre CPAN: Vor 20 Jahren wurde das erste Modul in das Comprehensive Perl Archive Network (CPAN) hochgeladen, woran Neil Bowers mit einem Abriss der...
  1. Diese Seite verwendet Cookies um Inhalte zu personalisieren. Außerdem werden auch Cookies von Diensten Dritter gesetzt. Mit dem weiteren Aufenthalt akzeptierst du diesen Einsatz von Cookies.
    Information ausblenden