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



#!/COMMUNITY

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




11.02.2012 / 08:05

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 an Funktion übergeben (Brauche HILFE)
Seitenanfang
Hauptprogram:
-------------

open(OUT,'>test.txt')or die "Data can't open"

print OUT "$unterricht[0][1][1][1]";

close(out)

#bis hier her funktioniert es

&pdfdruck($konfig,$unterricht);
#hier mekert er nicht

############################################
$unterricht wird in einer Funktion erstellt#
############################################

sub pdfdruck(){

open(OUT,'>test.txt')or die "Data can't open"

print OUT "$unterricht[0][1][1][1]";

close(out)

}

Die Funktion funktioniert nicht
übergebe ich das Array flasch ??
oder ruf ich es falsch auf ???

Brauche unbedingt Hilfe

mfg

Elias

Datum: 13.02.2008-10:50

Beitragre: Array an Funktion übergeben (Brauche HILFE)
Seitenanfang
Hallo Elias,

zukünftig solltest Du erst einmal selbst versuchen die Fehler in Deinem Skript zu finden und zu beseitigen.
Um die Fehlerkorrektur zu vereinfachen habe ich das Skript mal durchnummeriert:


1 open(OUT,'>test.txt')or die "Data can't open"
2 print OUT "$unterricht[0][1][1][1]";
3 close(out)
4 #bis hier her funktioniert es
5 &pdfdruck($konfig,$unterricht);
6 #hier mekert er nicht
7 ############################################
8 $unterricht wird in einer Funktion erstellt#
9 ############################################
10 sub pdfdruck(){
11 open(OUT,'>test.txt')or die "Data can't open"
12 print OUT "$unterricht[0][1][1][1]";
13 close(out)
14 }

Hier die Fehler, die auch Dir auf den ersten Blick hätten auffallen müssen:
In den Zeilen 1,3,11 und 13 fehlen die abschließenden Semikolon
Zeile 8 muss mit # anfangen
Zeilen 3 und 13: close(OUT) statt close(out)

Weiterhin:
In Zeile 5 übergibst du zwei Werte, übernimmst sie jedoch nicht in deiner Funktion...
Wenn Du "use strict" verwendest, bekommst Du auch noch eine Fehlermeldung, dass Du in dieser Zeile eine unbekannte Variable verwendest (unterricht ist ein Array, kein Skalar).

Gruss TommyB

PS: Zeile 4 glaube ich Dir nicht ;-)

Datum: 15.02.2008-09:48

-






-
-