| Thread (Message) | Date | Author |
Score |
Board |
| rekursive subroutine
(#173429) |
2014-02-06 17:55 |
Linuxer
|
 |
Allgemeines zu Perl |
| *gelöscht weil fehlerhafte Umsetzung* |
|
| rekursive subroutine
(#173429) |
2014-02-06 17:55 |
Linuxer
|
 |
Allgemeines zu Perl |
| *gelöscht weil fehlerhafte Umsetzung* |
|
| Subroutinen bündeln
(#144791) |
2011-01-18 07:37 |
bianca
|
 |
Allgemeines zu Perl |
| Nein, keine Verzögerungen. Höchstens insofern als das OS eine weitere Datei zusätzlich öffnen muss (Overhead) im Moment wo require ausgeführt wird. |
|
| rekursive subroutine
(#173424) |
2014-02-06 16:21 |
Muffi
|
 |
Allgemeines zu Perl |
| … glaub man kann das verständlicher schreiben
[code=perl]
use strict;
use warnings;
use feature 'say';
my %nodes = ();
for my $line (<DATA>) {
my $node = Node->new($line, \%nodes); #… |
|
| Subroutinen bündeln
(#144740) |
2011-01-17 11:14 |
pq
|
 |
Allgemeines zu Perl |
| nein, hat keinen technischen grund. |
|
| Subroutinen bündeln
(#144733) |
2011-01-17 08:27 |
bianca
|
 |
Allgemeines zu Perl |
| Ja, das kann man.
Du könntest die Sub einfach 1:1 in eine externe Datei legen und diese Datei beim Start des Hauptprogramms mit require "pfad/datei.pl" einbinden. |
|
| rekursive subroutine
(#173443) |
2014-02-06 23:21 |
hlubenow
|
 |
Allgemeines zu Perl |
| Interessant. Klappt das auch, wenn man nicht weiß, auf wievielen Ebenen zu ersetzen ist? Oder ist vielleicht in den komplexeren Funktionen (map(), usw.) irgendwo eine Rekursion versteckt?
(Ich… |
|
| rekursive subroutine
(#173442) |
2014-02-06 23:00 |
Linuxer
|
 |
Allgemeines zu Perl |
| Ist die Rekursion denn zwingend erforderlich?
Ohne das genaue Anforderungsprofil zu kennen, könnte das unten stehende auch eine Lösung sein; nur ohne Rekursion; voll auflösend mit… |
|
| 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. |