Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Aggiungere elemento ad array hash

    Come posso aggiungere un elemento ad un array hash?

    Ho provato questo codice:

    codice:
    %dati = (nome=>"diego armando", 
    	cognome=>"maradona");
    push(@dati,(professione=>"calciatore",numero_maglia=>"10"));
    print $dati{"nome"};
    print $dati{"professione"};
    il nome me lo stampa bene, ma professione no.

    Come mai?

  2. #2
    mi sa che hai fatto un pò di confusione.

    data la struttura che proponi a che ti serve l'array dentro l'hash?

    più logico è:

    dati = (nome=>"diego armando",
    cognome=>"maradona",
    professione=>"calciatore",
    numero_maglia=>"10");

    e allora

    print $dati{"nome"};
    print $dati{"professione"};

    funzioneranno
    Marco Allegretti
    shishii@tiscalinet.it
    Lang: PERL, PHP, SQL.
    Linux user n° 268623 Fedora Core 10, Fedora Core 6, Debian Sarge on mips

  3. #3
    Originariamente inviato da shishii
    mi sa che hai fatto un pò di confusione.

    data la struttura che proponi a che ti serve l'array dentro l'hash?

    più logico è:

    dati = (nome=>"diego armando",
    cognome=>"maradona",
    professione=>"calciatore",
    numero_maglia=>"10");

    e allora

    print $dati{"nome"};
    print $dati{"professione"};

    funzioneranno
    ok ma nel momento in cui creo l'array, non conosco il valore di professione e numero_maglia.
    li ricavo in una parte successiva di codice (ovviamente l'esempio era semplificativo) e mi sarebbe tornato comodo aggiungerli all'array.

  4. #4
    finalmente ho trovato la soluzione..
    codice:
    %dati = (nome=>"diego armando", 
    	cognome=>"maradona");
    $dati{'numero_maglia'}=10;
    print $dati{'nome'};
    print $dati{'numero_maglia'};
    in effetti era abbastanza intuitiva ma sui vari siti dedicati a perl non ho trovato materiale in merito.. alla fine ho risolto grazie a questo sito http://articles.techrepublic.com.com...1-5193537.html


  5. #5
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    268
    ti basta definirlo:

    $dati{'professione'}="calciatore";
    $dati{'numero_maglia'}="10";

  6. #6
    ad ogni modo non hai fatto altro che quanto ti era statop suggerito... hai eliminato l'array ed hai usato solo le strutture dell'hash, le quali (ma non lo avevi chiesto) ovviamente possono essere aggiornare in modo dinamico.
    Marco Allegretti
    shishii@tiscalinet.it
    Lang: PERL, PHP, SQL.
    Linux user n° 268623 Fedora Core 10, Fedora Core 6, Debian Sarge on mips

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.