perlunity.de - PERL | JAVASCRIPT | PHP | MySQL | APACHE



#!/COMMUNITY

Members: 5374
davon online: 1
weitere User: 29
Click for quality!




11.02.2012 / 12:37

Community-Member werden   |   Paßwort vergessen   |   OnlineMonitor (1) Wer ist online ... OnlineMonitor starten !
     

 

Home


PERLscripts


PHPscripts


JAVAscripts


Hilfreiches


Links2www


Newscenter


Community


Interna




Community  »  Perl: Allgemeines Forum zur Themenübersicht Themensuche Themenansicht in Thread-Modus


BeitragArray in Subroutine ausgeben
Seitenanfang
Hi Leute,

ich habe ein riesen Problem und stehe wirklich auf dem Schlauch.

Ich lese in einem Script bestimmte Parameter aus einer Datei aus, diese Parameter werden dann in ein array geschrieben.
[...]

if(@array != 0)
{
push (@array,$BEFEHL);
push (@array,$REST);

$BEFEHL = shift (@array);
$REST = shift (@array);

print join("\n",@array);

}

[...]

So, dieses Script nutzt eine Sub, in dieser Sub möchte ich nun das @Array auslesen und in ein Hash schreiben, ich scheitere schon daran das array in ein hash zu formatieren.

Allerdings scheitere ich auch daran das array in meiner Sub innerhalb einer IF Anweisung auszugeben.

Ich bin ein totaler Perl Anfänger, gleich mit dazugesagt und ich brauche unbedingt Hilfe. -

Kann mir jemand sagen:

- Wie ich aus einem Array einen Hash mache?
- Und wie ich diese Variablen an eine Sub übergeben kann und sie dort global wirken?

Vielen, vielen Dank im voraus,

Julian

Datum: 13.08.2008-09:23

Beitragre: Array in Subroutine ausgeben
Seitenanfang
Was ist in dem Array gespeichert und wie soll der Hash aussehen?

Wenn abwechselnd Schlüssel und Wert für den Hash im Array gespeichert ist, dann kannst Du das ganz einfach umwandeln:

my @array = qw(key1 value1 key2 value2);
my %hash = @array;
print $hash{key1};

"Und wie ich diese Variablen an eine Sub übergeben kann und sie dort global wirken?"
Was meinst Du mit dieser Frage?

Datum: 16.08.2008-17:06

-






-
-