| Thread (Message) | Date | Author |
Score |
Board |
| Subroutine mehrere male ausführen
(#177905) |
2014-10-20 16:09 |
guest Line
|
 |
Allgemeines zu Perl |
| [quote="Raubtier@2014-10-20T00:19:28"]ich habe 2 Anmerkungen:
Funktionen werden in Perl i.A. ohne das &-Zeichen aufgerufen. Das & hat im Prinzip 2 Effekte, die man meist nicht haben will: Prototypen… |
|
| 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 =… |
|
| Warnungen im Log
(#182721) |
2015-10-28 10:37 |
raspklaus
|
 |
Allgemeines zu Perl |
| Subroutine Werte redefined at ./FHEM/99_MyUtils.pm line 148, <$fh> line 8.
Subroutine time2dec redefined at ./FHEM/99_MyUtils.pm line 166, <$fh> line 8. |
|
| [Tk] -textvariable an subroutine binden
(#187022) |
2017-07-25 16:22 |
rosti
|
 |
Graphische Oberflächen |
| Also was ist denn jetzt Dein Problem? Die Referenzierung wars dann wohl doch nicht? Deine Sub counter ist übrigens absolut unleserlich, ein
[code=perl]
sub counter{
my $self = shift;
}… |
|
| [Tk] -textvariable an subroutine binden
(#187021) |
2017-07-25 15:44 |
styx-cc
|
 |
Graphische Oberflächen |
| Dein Code tut was mein Code tut und das klappt bezogen auf meinen Anwendungsfall nicht (s.o.).
Gruß |
|
| Arrayreferenz in Hashreferenz für Subroutine
(#152322) |
2011-09-12 20:31 |
topeg
|
 |
Allgemeines zu Perl |
| … sehe keinen Grund warum das nicht funktionieren sollte:
[code=perl]#!usr/bin/perl
use strict;
use warnings;
print "here I start \n";
do "Datei_mit_Subroutine.pl";
my %hash =… |
|
| Parameter und Subroutinen (Prototypen, Referenzen?!)
(#148962) |
2011-05-21 12:32 |
GwenDragon
|
 |
Allgemeines zu Perl |
| Den Operator [tt]//[/tt] gibt es erst ab Perl 5.10, das sollte man nicht einfach voraussetzen, dass alle Perl >= 5.10 meinen! |
|
| Parameter und Subroutinen (Prototypen, Referenzen?!)
(#148962) |
2011-05-21 12:32 |
GwenDragon
|
 |
Allgemeines zu Perl |
| Den Operator [tt]//[/tt] gibt es erst ab Perl 5.10, das sollte man nicht einfach voraussetzen, dass alle Perl >= 5.10 meinen! |
|
| Subroutine als Parameter: Syntax Verständnisproblem
(#188581) |
2018-06-28 19:40 |
rosti
|
 |
Allgemeines zu Perl |
| [quote="GwenDragon@2018-06-28T16:55:46"]Kann ich nur zustimmen.
Ich versteh auch nicht was in dem Programmbeispiel von Mojo das Fat Comma soll.[/quote]
Danke ;)
Wobei mir auch das hier… |
|
| Arrayreferenz in Hashreferenz für Subroutine
(#152306) |
2011-09-12 12:58 |
GUIfreund
|
 |
Allgemeines zu Perl |
| Hallo Pauline25,
dein Programm bringt bei mir einen Syntaxfehler. So funktioniert's:
[code]
foreach my$key (sort {$hash{$a}->[0] <=> $hash{$b}->[0]}keys %hash)
[/code]
Gruß
GUIfreund |