| Thread (Message) | Date | Author |
Score |
Board |
| Konsolenbefehl als Subroutine (Substitution)
(#162013) |
2012-09-23 23:07 |
topeg
|
 |
Allgemeines zu Perl |
| Da nun klar ist das es funktioniert. Hier eine bessere Möglichkeit Hex-Strings zu konvertieren als mit [c]$raw =~ s/([0-9a-f]{2})/chr( hex( $1 ) )/gie;[/c]:
[code=perl]my $hexstr = '0015070400a4'… |
|
| Subroutine von vorne durchlaufen
(#152097) |
2011-09-05 11:48 |
GUIfreund
|
 |
Allgemeines zu Perl |
| Stecke den gesamten Kode von [c]sub ladeTabellen[/c] in eine unendliche Schleife ([c]while (1) {...}[/c]). Im Fehlerfall bewirkst du mit [c]next[/c] einen neuen Durchlauf der Schleife. |
|
| Hash in Subroutinen
(#186305) |
2017-03-31 17:22 |
Linuxer
|
 |
Allgemeines zu Perl |
| Nachtrag:
Das "Wie" habe ich doch im zweiten Code-Beispiel meiner [url=https://www.perl-community.de/bat/poard/thread/20263#ms_186294]ersten Antwort[/url] aufgezeigt. |
|
| Subroutine optionales Argument (Any)
(#181437) |
2015-06-27 18:25 |
betterworld
|
 |
Raku / Perl 6 |
| Ist das wichtig für dich? Sich auf die Stringifizierung von undefinierten Werten zu verlassen zeugt nicht immer vom besten Programmierstil :) |
|
| 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 =… |
|
| array an subroutine übergeben
(#73241) |
2007-01-15 16:48 |
kale_1990
|
 |
Allgemeines zu Perl |
| … hab folgenden code
[code]
@ids = (32,36,38,34,35);
@bg = trans_id_array(@ids,$varpar1,$varpar2);
sub psh_trans_id_array
{
@ids = $_[0];
$var1 = $_[1];
$var2 = $_[2];
foreach (@ids) {… |
|
| array an subroutine übergeben
(#73242) |
2007-01-15 16:58 |
renee
|
 |
Allgemeines zu Perl |
| Entweder musst Du mit Prototypen arbeiten, oder - was ich eher empfehlen würde - mit Referenzen arbeiten.
Was in diesem Fall geht ist auch einfach die Rehenfolge der Übergabeparameter vertauschen. |
|
| array an subroutine übergeben
(#73243) |
2007-01-15 16:58 |
Taulmarill
|
 |
Allgemeines zu Perl |
| du solltest das array als referenz übergeben. z.b. so
[code]@ids = (32,36,38,34,35);
@bg = trans_id_array(\@ids,$varpar1,$varpar2);
sub psh_trans_id_array
{
@ids = @{$_[0]};
$var1 = $_[1];
$var2 =… |
|
| array an subroutine übergeben
(#73244) |
2007-01-15 17:02 |
kale_1990
|
 |
Allgemeines zu Perl |
| ok danke...werde es so machen!! |