Thread (Message) | Date | Author |
Score |
Board |
Subroutinen überschreiben
(#154319) |
2011-11-18 18:08 |
rosti
|
 |
Allgemeines zu Perl |
Alias-Funktionen:?
[code=perl]
use strict;
use warnings;
sub foo; # damit kann foo() ohne Klammern
*foo = \&bar;
foo "Dollar"; # Alles in bar und in Dollar!!!
sub bar{
my… |
|
Subroutinen bündeln
(#144745) |
2011-01-17 12:07 |
la_dy82
|
 |
Allgemeines zu Perl |
Danke für eure Antworten! |
|
Subroutinen überschreiben
(#154309) |
2011-11-18 17:22 |
pq
|
 |
Allgemeines zu Perl |
ja, das muss danach erfolgen.
sonst hast du den umgekehrten effekt, dass das original deine modifikation überschreibt. |
|
rekursive subroutine
(#173444) |
2014-02-06 23:57 |
Linuxer
|
 |
Allgemeines zu Perl |
Das ersetzt ohne Kenntnis der Tiefe... Das einzig wichtige ist, dass die Knoten, die ersetzt werden sollen, zuvor schon definiert wurden. Solange diese Bedingung eingehalten wird, sollte das klappen. |
|
Subroutinen bündeln
(#144796) |
2011-01-18 10:46 |
clms
|
 |
Allgemeines zu Perl |
[quote="bianca@2011-01-18T06:36:31"]Mach an EINER Stelle im Hauptprogramm ganz am Anfang das require und Du kannst im gesamten Projekt auf die sub's zugreifen.[/quote]
Dann würde ich statt… |
|
Subroutinen bündeln
(#144790) |
2011-01-18 07:32 |
la_dy82
|
 |
Allgemeines zu Perl |
Wie sieht es denn aus, wenn mehrere Skripte auf die subs gleichzeitig zugreifen? Da gibt es keine BVerzögerungen für die Verwendung der subs, oder?
Diese subs werden bei jedem Skript-Aufruf quasi… |
|
Subroutinen bündeln
(#144743) |
2011-01-17 11:47 |
renee
|
 |
Allgemeines zu Perl |
Ein "use" ist:[code=perl]BEGIN{
require Modul;
Modul->import;
}[/code]
Perl parst das komplette Modul... Also auch bei "require". |
|
subroutine-referenz
(#120240) |
2009-04-03 12:40 |
Linuxer
|
 |
Allgemeines zu Perl |
Edit/Update nach Mittagspause ;o)
OK, pq hat die Frage besser verstanden und passender beantwortet.
Man kann die Referenz auch zum Routinenaufruf verwenden:
[code]
$ perl -Mstrict -wle '… |
|
subroutine-referenz
(#120243) |
2009-04-03 12:48 |
guest wer
|
 |
Allgemeines zu Perl |
Ich denke sowas in der Richtung ist gemeint:
[code=perl]my $ref=sub{say("HELLO\n")};
sub hello {$ref->()}
hello();[/code]
Nur mit dem Unterschied, dass die Funktion tatsächlich dereffenziert… |
|
subroutine-referenz
(#120244) |
2009-04-03 12:55 |
pq
|
 |
Allgemeines zu Perl |
ich hab doch schon gezeigt, wie es geht. übersehen? |
|
subroutine-referenz
(#120245) |
2009-04-03 12:58 |
guest wer
|
 |
Allgemeines zu Perl |
Ja übersehen,
Entschuldigung
:/ |
|
subroutine-referenz
(#120253) |
2009-04-03 13:47 |
guest Gast
|
 |
Allgemeines zu Perl |
Thx, soetwas habe ich gesucht.
[code=perl]package Mobile_Phone_Config;
use warnings;
use strict;
use feature ':5.10';
use Term::ANSIColor;
require Exporter;
our @ISA = qw( Exporter );
our… |
|
subroutine-referenz
(#120269) |
2009-04-03 16:13 |
guest Gast
|
 |
Allgemeines zu Perl |
Mit Argumentübergabe funktioniert bei mir nur die Version [code=perl]*{ foo } = $subref;[/code] |
|
subroutine-referenz
(#120270) |
2009-04-03 16:21 |
Linuxer
|
 |
Allgemeines zu Perl |
[quote="Guest Gast"]Mit Argumentübergabe funktioniert bei mir nur die Version [code=perl]*{ foo } = $subref;[/code][/quote]
Ja, weil Du bei der anderen Variante auch keine Argumente verarbeiten… |
|
subroutine-referenz
(#120271) |
2009-04-03 16:29 |
Linuxer
|
 |
Allgemeines zu Perl |
[perl]
*{ color_count } = $config{color_count};
#*ungueltig = *$config{ungueltig};
[/perl]
Die auskommentierte Variante ist in meinem Augen falsch. |
|
subroutine-referenz
(#120277) |
2009-04-03 18:22 |
betterworld
|
 |
Allgemeines zu Perl |
[quote="Guest Gast"]
Ich hatte es zuerst mit sub routine { &$config{sub_ref}() } probiert, was nicht funktioniert hatte.[/quote]
Diese Subref-Aufrufe mit "&" sind etwas unhandlich, daher empfiehlt… |
|
Subroutinen zusammenlegen
(#76914) |
2007-05-25 11:21 |
pktm
|
 |
Allgemeines zu Perl |
Hm, das ist interessant. Generell solltest du jede Sub nur einmal schreiben müssen :)
Eventuell müsstest du die Schnittstelle zu deinem Hauptprogramm ordentlich gestalten um die Sub mehrfach… |
|
Subroutinen zusammenlegen
(#76916) |
2007-05-25 11:23 |
bloonix
|
 |
Allgemeines zu Perl |
Vorschau geklickt und gesehen... ptkm war schneller :)
aber ich geb trotzdem nochmal was dazu...
rein fürs Verständnis: [pod=perlsub]Perldoc->perlsub[/pod]\n\n
<!--EDIT|opi|1180077850--> |
|
Subroutinen zusammenlegen
(#76917) |
2007-05-25 11:28 |
leissi
|
 |
Allgemeines zu Perl |
He,
Ihr seid unschlagbar. Danke
Zitat von ptkm: Woher kommt der Wert für die Zuweisung my $DateiName = $DateiName;? Der wird doch bestimmt aus deinem Hauptprogramm genommen oder?
Ja da hast Du… |
|
Subroutinen zusammenlegen
(#76920) |
2007-05-25 17:39 |
leissi
|
 |
Allgemeines zu Perl |
:) Hallo
Vielen Dank PerlProfi nun habe ich es verstanden und juppi es läuft. Ich hatte ein großes Problem zu verstehen das ich die entsprechenden Parameter nur nach der Reihenfolge übergeben muss… |