Thread (Message) | Date | Author |
Score |
Board |
Subroutine calls über mehrere packages / module
(#128303) |
2009-11-18 20:11 |
MatthiasW
|
 |
Allgemeines zu Perl |
[quote="topeg@2009-11-17T23:29:34"]...[Zweite Variante, Modul1:]
[code=perl]sub new {
my $class = shift;
my $self = {};
my $self->{FehlerHandler} = $self; # <--… |
|
Teil eines Hashes an Subroutine übergeben
(#75503) |
2007-03-29 12:09 |
Taulmarill
|
 |
Allgemeines zu Perl |
$myhash{zwei} ist bereits eine Referenz. Das kannst du einfach direkt übergeben und dann in der sub wie eine Referenz benutzen. |
|
Teil eines Hashes an Subroutine übergeben
(#75504) |
2007-03-29 12:28 |
RalphFFM
|
 |
Allgemeines zu Perl |
Wie greife ich dann in der Sub darauf zu? Mir ist noch nicht klar wie Du "in der Sub wie eine Referenz benutzen" meinst.
[code]
#!/usr/bin/perl
use warnings; use strict;
my %hash… |
|
Teil eines Hashes an Subroutine übergeben
(#75505) |
2007-03-29 12:36 |
Taulmarill
|
 |
Allgemeines zu Perl |
Es gibt zwei Möglichkeiten. Entweder als Referenz, wobei du dabei im Hinterkopf behalten musst, dass Änderungen dann auch in der ursprünglichen Variable zum tragen kommen. |
|
Teil eines Hashes an Subroutine übergeben
(#75506) |
2007-03-29 12:48 |
RalphFFM
|
 |
Allgemeines zu Perl |
Wunderbar, ja so klappt es.
Vielen Dank für die Quellen zum Weiterlesen, werde ich tun. |
|
Werte in Subroutine und zurück mit Modulen
(#117909) |
2009-01-13 17:46 |
pq
|
 |
Allgemeines zu Perl |
wo ist denn genau das problem?
[perl]
# modul
sub foo {
my ($num) = @_;
my @array = fuelle array...;
print "Fehlernummer: $array[$num]\n";
}
# script
foo(23);[/perl]
schon… |
|
Werte in Subroutine und zurück mit Modulen
(#117920) |
2009-01-14 10:50 |
Brenner
|
 |
Allgemeines zu Perl |
Hallo und danke für die Mühe. Ich erkläre es doch mal ausführlicher.
Ich habe drei Dateien.
-errormap.txt
-errorhandling.pl
-test.pm
Die errormap.txt ist so gefüllt:
[code]
00… |
|
Werte in Subroutine und zurück mit Modulen
(#117921) |
2009-01-14 11:46 |
Linuxer
|
 |
Allgemeines zu Perl |
Hi,
Einführungen zur OO:
http://perldoc.perl.org/perlboot.html
http://perldoc.perl.org/perltoot.html
Dann meine Anmerkungen:
- 'test' sollte als reserviertes Wort betrachtet werden und… |
|
Werte in Subroutine und zurück mit Modulen
(#117922) |
2009-01-14 11:48 |
renee
|
 |
Allgemeines zu Perl |
Nur ein paar Anregungen/Hinweise:
Modulnamen, die komplett kleingeschrieben sind, werden in Perl typischerweise für sogenannte Pragmas verwendet. |
|
Werte in Subroutine und zurück mit Modulen
(#117924) |
2009-01-14 12:20 |
Brenner
|
 |
Allgemeines zu Perl |
Uihuihuih,
soviele Infos auf einmal.
Da brauche ich erstmal eine zeitlang die zu verstehen.
Ich werde gleich versuchen alles umzusetzen, aber momentan hab ich streckenweise das Gefühl für… |
|
Werte in Subroutine und zurück mit Modulen
(#117925) |
2009-01-14 12:25 |
Linuxer
|
 |
Allgemeines zu Perl |
Ja, das geht auch ohne.
Das ganz normale Öffnen einer Datei (lesen, schreiben, etc.) ist in der Grundausstattung vorhanden.
Wenn Du speziellere Sachen machen willst, dann kommen die… |
|
Werte in Subroutine und zurück mit Modulen
(#117926) |
2009-01-14 12:26 |
renee
|
 |
Allgemeines zu Perl |
Die Funktion [tt]open[/tt] ist im Perl-Kern schon drin!
Das hier wäre also ein funktionierendes Perl-Skript (vorausgesetzt 'test.txt' existiert).[code]#!/usr/bin/perl
use strict;
use warnings… |
|
Werte in Subroutine und zurück mit Modulen
(#117933) |
2009-01-14 13:19 |
Brenner
|
 |
Allgemeines zu Perl |
So, meine Dateien heißen nun:
...\test02\MODUL\ERRORCODE.pm
...\test02\PRG\errorhandling.pl
...\test02\PRG\errormap.txt
Inhalt der errormap.txt ist wie gehabt. |
|
Werte in Subroutine und zurück mit Modulen
(#117937) |
2009-01-14 13:36 |
Linuxer
|
 |
Allgemeines zu Perl |
Was heisst denn nun "leider nicht geladen"? Die Seiten sind für mich problemlos erreichbar. Irgendwelche Fehlermeldungen, etc.?
Schau vielleicht mal hier im Wiki nach… |
|
Werte in Subroutine und zurück mit Modulen
(#117944) |
2009-01-14 13:49 |
Brenner
|
 |
Allgemeines zu Perl |
Anscheinend gabs hier ein DNS Problem, das Forum ging bei mir danach auch nicht mehr. Jetzt wird aber wieder alles geladen....
Das mit dem BEGIN... |
|
Werte in Subroutine und zurück mit Modulen
(#117961) |
2009-01-14 15:11 |
Brenner
|
 |
Allgemeines zu Perl |
Das klappt wunderbar. Wenn die Liste da ist, werden alle Werte in der Konsole ausgegeben. Ist die Liste weg kommt die Fehelrmeldung das sie nicht da ist. |
|
Werte in Subroutine und zurück mit Modulen
(#117964) |
2009-01-14 15:24 |
Linuxer
|
 |
Allgemeines zu Perl |
Du könntest den Array in der Moduldatei global deklarieren und mit innerhalb von errormap() füllen.
dann definierst Du eine weitere Routine, die als Argument die Fehlernummer entgegen nimmt und… |
|
Werte in Subroutine und zurück mit Modulen
(#117972) |
2009-01-14 16:27 |
renee
|
 |
Allgemeines zu Perl |
$errormaplist ist kein Array sondern ein Filehandle. Du kannst jetzt entweder alles in ein Array lesen und dann das Element ausgeben oder aber - was besser ist - Du durchläufst die while-Schleife und… |
|
Werte in Subroutine und zurück mit Modulen
(#117973) |
2009-01-14 16:28 |
FoolAck
|
 |
Allgemeines zu Perl |
Erstmal: $foo[3] gibt nicht das dritte, sondern das vierte Element des Arrays @foo zurück..
Dann: (das macht mich schon die ganze Zeit kirre) wieso läuft dein Modul? Ich verstehs nicht. |
|
Werte in Subroutine und zurück mit Modulen
(#117978) |
2009-01-14 16:57 |
Brenner
|
 |
Allgemeines zu Perl |
[quote="renee+2009-01-14 15:27:43--"]
$errormaplist ist kein Array sondern ein Filehandle. Du kannst jetzt entweder alles in ein Array lesen und dann das Element ausgeben oder aber - was besser ist… |