Thread (Message) | Date | Author |
Score |
Board |
Subroutine aus Variable
(#168600) |
2013-06-26 13:35 |
rc27
|
 |
Allgemeines zu Perl |
Das mit dem Hash leuchtet ein. Vielen Dank!!!
Grüße |
|
Subroutine aus Variable
(#168594) |
2013-06-26 10:58 |
topeg
|
 |
Allgemeines zu Perl |
Im allgemeinen ist es eine schlechte Idee Stings als Funktionsnamen zu benutzen. Die Fähigkeit von Perl stammt noch aus Zeiten als es dafür keine Alternativen gab. |
|
Subroutine aus Variable
(#168592) |
2013-06-26 10:51 |
Muffi
|
 |
Allgemeines zu Perl |
Es gibt da 2 (wie immer bei Perl, wenn man sich anstrengt auch mehr) Möglichkeiten:
1. UNIVERSAL::can(), das liefert, z.B. mit Class->can('subname'); eine Referenz auf die sub, die du dann mit… |
|
Subroutine aus Variable
(#168592) |
2013-06-26 10:51 |
Muffi
|
 |
Allgemeines zu Perl |
Es gibt da 2 (wie immer bei Perl, wenn man sich anstrengt auch mehr) Möglichkeiten:
1. UNIVERSAL::can(), das liefert, z.B. mit Class->can('subname'); eine Referenz auf die sub, die du dann mit… |
|
Subroutine über Variable aufrufen
(#164687) |
2013-01-06 15:13 |
Kean
|
 |
Allgemeines zu Perl |
Ich habe mich für eine dispatch-tabelle entschieden und es funktioniert super. Vielen Dank für die schnelle Hilfe. |
|
Subroutine über Variable aufrufen
(#164670) |
2013-01-05 20:43 |
rosti
|
 |
Allgemeines zu Perl |
Ein bischen weiter ausgeholt in Richtung OOP:
Jede Klasse erbt von der Klasse [c]UNIVERSAL[/c], da gibt es die Methode [c]can()[/c]. Betrachte das Script:
[code=perl]
use strict;
use warnings… |
|
Subroutine über Variable aufrufen
(#164671) |
2013-01-05 20:44 |
pq
|
 |
Allgemeines zu Perl |
nur als hinweis: auch hier kann im prinzip jede methode aufgerufen werden, auch aus anderen modulen. also ggfs. auch hier vorsicht. |
|
Warnung bei verschachtelten Subroutinen
(#163694) |
2012-11-28 10:16 |
false_friend
|
 |
Allgemeines zu Perl |
Vielen Dank für eure Hilfe!
:-) |
|
Warnung bei verschachtelten Subroutinen
(#163559) |
2012-11-23 12:18 |
renee
|
 |
Allgemeines zu Perl |
[perl] my $hash = $obj->{HASH} || {};
foreach my $key ( sort {$hash->{$b} <=> $hash->{$a} } keys %{$hash} ) {
print $key, "\n";
}
[/perl] |
|
Warnung bei verschachtelten Subroutinen
(#163558) |
2012-11-23 12:15 |
Muffi
|
 |
Allgemeines zu Perl |
[code=perl]
my $mysort = sub {
return $a <=> $b;
};
print sort $mysort (1, 2, 3, 2, 1);
[/code] |
|
Warnung bei verschachtelten Subroutinen
(#163557) |
2012-11-23 12:09 |
false_friend
|
 |
Allgemeines zu Perl |
… Perl-Community,
folgender Code erzeugt eine Warnung, die ich nicht beheben kann:
[code=perl]
#!/usr/bin/perl
use strict;
use warnings;
package my_package;
sub new {
my $class =… |
|
Konsolenbefehl als Subroutine (Substitution)
(#162012) |
2012-09-23 21:48 |
JuMi2006
|
 |
Allgemeines zu Perl |
Perfekt, funktioniert.
Die Tippfehler am Anfang waren nur hier vorhanden.
Für den Lerneffekt:
Nach der Substitution waren es doch lediglich die Klammern um $1 die das Script blockierten aber die… |
|
Variablenübernahme in Subroutine
(#139573) |
2010-07-06 13:50 |
esskar
|
 |
Allgemeines zu Perl |
weil die function blubb nur einmal deklariert wird, und dann mit der ersten x definiert.
arbeite mit closures
[perl]
bla(1);
sub bla{
my $x=$_[0];
print "bla: $x";
my $blubb = sub {… |
|
Variablenübernahme in Subroutine
(#139573) |
2010-07-06 13:50 |
esskar
|
 |
Allgemeines zu Perl |
weil die function blubb nur einmal deklariert wird, und dann mit der ersten x definiert.
arbeite mit closures
[perl]
bla(1);
sub bla{
my $x=$_[0];
print "bla: $x";
my $blubb = sub {… |
|
Variablenübernahme in Subroutine
(#139575) |
2010-07-06 13:50 |
Sven_123
|
 |
Allgemeines zu Perl |
Ah, vielen Dank - das erspart einiges an Variablen in @_ mit übergeben… |
|
Aufruf von Subroutinen
(#131538) |
2010-01-29 19:35 |
bianca
|
 |
Allgemeines zu Perl |
… eine ganz unwissenschaftliche Frage: Wo liegt der Unterschied, ob ich eine sub mittels &subname oder ohne das Kaufmannsund aufrufe?
Welche Vor- und Nachteile gibt es?
In welchen Fällen verwendet… |
|
Aufruf von Subroutinen
(#131540) |
2010-01-29 19:51 |
leo11
|
 |
Allgemeines zu Perl |
Der Aufruf eines Unterprogramms erfolgt durch das Voranstellen eines "&" vor den Namen. Werden Klammern für Parameter verwendet, kann auf das & verzichtet werden. |
|
Aufruf von Subroutinen
(#131542) |
2010-01-29 20:00 |
bianca
|
 |
Allgemeines zu Perl |
[quote="MatthiasW@2010-01-29T18:53:07"][url=http://p3rl.org/perlsub]p3rl.org/perlsub[/url]
[/quote]
Danke Dir.
Gibt es das schon irgendwo übersetzt? |
|
Aufruf von Subroutinen
(#131543) |
2010-01-29 20:03 |
Linuxer
|
 |
Allgemeines zu Perl |
Schau mal hier ins Wiki.
Ist zwar noch nicht vollständig übersetzt, aber der Teil ist schon fertig.
[wiki]Perldoc/perlsub[/wiki]
edit: wiki link angepasst. |
|
Aufruf von Subroutinen
(#131548) |
2010-01-29 20:55 |
pq
|
 |
Allgemeines zu Perl |
[quote="bianca@2010-01-29T19:23:46"]
Und ich frage mich dabei, was [b]neuere Perl-Versionen[/b] genau sind.[/quote]
ab perl 5 in dem fall. |