Anzeige:
Ergebnis 1 bis 2 von 2

Thema: [perl]: Hash einer Methode uebergeben

  1. #1
    Registrierter Benutzer
    Registriert seit
    07.01.2002
    Ort
    Hünibach
    Beiträge
    48

    [perl]: Hash einer Methode uebergeben

    Hallo zusammen

    Wenn ich versuche einen Hash einer Methode als Parameter zu uebergeben bekomme ich folgende Fehlermeldung :

    Odd number of elements in hash assignment at ../lib/Protocol.pm line 36

    hier die relevanten CodeSchnippsel:
    der MethodenAufruf:
    Code:
    my $returnValue = $protocol->parse($client, $infoRead, %clients);
    und hier die implementierung der Methode:
    Code:
    sub parse($) {
        my $self = shift();
        my $client = shift();
        my $input = shift();
        my %clients = shift(); <--- das ist zeile 36
    hat jemand eine ahnung was das fuer ein problem ist ??

    gruss akula

  2. #2
    Registrierter Benutzer
    Registriert seit
    30.12.2001
    Beiträge
    444
    Die Fehlermeldung bedeutet das er damit nicht so ganz einverstanden ist dass da nur ein element(Die Adresse eines Hashes ?) in den Hash kommen soll.

    Das macht man mit Adressübergaben:
    Code:
    %gelaber = ( "Satz", "blabla blabla bla blablabla");
    
    &analysieren(\%gelaber);
    
    sub analysieren {
    
            my $text=shift;
    
            print "Da hat jemand >" . $text->{"Satz"} ."< gesagt.\n";
    }

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •