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
