| Thread (Message) | Date | Author |
Score |
Board |
| Vor kopieren warten bis Subroutine abgeschlossen
(#133420) |
2010-02-22 11:17 |
GwenDragon
|
 |
Allgemeines zu Perl |
| Der Tipp ist sehr sinnreich.
Es gibt auch eigentlich keinen Grund, $| noch zu nutzen, außer aus Tradition oder Schreibfaulheit.
IO::Handle ist ja schon länger im Core (seit 5.3) und deswegen ohne… |
|
| Vor kopieren warten bis Subroutine abgeschlossen
(#133422) |
2010-02-22 14:54 |
bianca
|
 |
Allgemeines zu Perl |
| Danke für diese Darstellung, sid burn!
Jetzt hab ich das endlich auch mal verinnerlicht.
Da kann man mal sehen, was draus wird, wenn man mal irgendwann irgendwo etwas aufschnappt. |
|
| Vor kopieren warten bis Subroutine abgeschlossen
(#133425) |
2010-02-22 15:11 |
sid burn
|
 |
Allgemeines zu Perl |
| [quote]Eine Frage noch dazu bitte: Wenn ich eine main.pl habe, die weitere *.pl's require'd, muss ich dann in jeder require'ten *.pl IO::Handle use'n und autoflush'en oder reicht das im Hauptprogramm… |
|
| Vor kopieren warten bis Subroutine abgeschlossen
(#133426) |
2010-02-22 15:24 |
sid burn
|
 |
Allgemeines zu Perl |
| [quote]In jedem Fall ist das Verwenden von Methoden auf Dateihandles auch für Anfänger nachvollziehbarer als kryptische setzen globaler $-Variablen.[/quote]
Vorallem, sehr viel aufwendiger wird es… |
|
| Vor kopieren warten bis Subroutine abgeschlossen
(#133427) |
2010-02-22 16:00 |
sid burn
|
 |
Allgemeines zu Perl |
| Hi, ist nicht schlimm das du nicht mitkommst, wahrscheinlich war dein Problem davon sowieso nicht betroffen.
Zur kurzen Erklärung. Wenn man in einer Programmiersprache I/O macht so gibt es aus… |
|
| Variable als subname: Subroutine funzt ned
(#75771) |
2007-04-10 00:45 |
bloonix
|
 |
Allgemeines zu Perl |
| Hallo dyspro,
[quote=dyspro,09.04.2007, 22:26]1 #!/usr/bin/perl
2 use strict;
3 use warnings;
4 sub main {
5 my $eingabe = readline<STDIN>;
6 &$eingabe… |
|
| Variable als subname: Subroutine funzt ned
(#75773) |
2007-04-10 01:21 |
bloonix
|
 |
Allgemeines zu Perl |
| Hallo dyspro,
hier das - in ICQ - versprochene Codestück... was du brauchst ist wohl
ein Hash, wenn du einen String über STDIN eingibst und diesen String
als "Variable" ansprechen möchtest. |
|
| Variable als subname: Subroutine funzt ned
(#75774) |
2007-04-10 03:03 |
pq
|
 |
Allgemeines zu Perl |
| [quote=dyspro,09.04.2007, 22:53]geht sowas in perl gand?[/quote]
gand? gans? ganz?
ja, es geht, aber sowas will man nicht. vielleicht macht man das in php
so, aber sauberer ist es, wenn man einen… |
|
| Variable als subname: Subroutine funzt ned
(#75775) |
2007-04-10 03:53 |
topeg
|
 |
Allgemeines zu Perl |
| Ein Aufruf mit "&$funktionsname" wäre recht gefährlich, da man damit auch Funktionen aufrufen kann, die potentiell gefährlich sind. Es gibt keine Möglichkeit interne Funktionen von öffentlichen zu… |
|
| Variable als subname: Subroutine funzt ned
(#75776) |
2007-04-10 13:04 |
Froschpopo
|
 |
Allgemeines zu Perl |
| ich würds vorher wenigstens mit exists verifizieren:
[code]
my %subrefs = (
name => \&func
);
if (exists $subrefs{$var}) {
&{$subrefs{$var}};
} else {
print "Funktion existiert nicht\n";
}… |
|
| Variable als subname: Subroutine funzt ned
(#75777) |
2007-04-10 13:42 |
Sucher
|
 |
Allgemeines zu Perl |
| Der vollständigkeit halber, und obwohl man es niemals, niemals, jemals machen soll. - Es geht natürlich auch ohne dispatch-table:
[code]
use strict;
use warnings;
while(my $eingabe = <STDIN>){… |
|
| Klasse mit Parameter in der Subroutine
(#176280) |
2014-07-03 15:29 |
Raubtier
|
 |
Allgemeines zu Perl |
| Ich kann dein Problem nicht nachvollziehen. Bitte poste lauffähigen Code.
[code=perl]package a;
sub new{return bless {db=>"db"}, shift}
sub foo{my $self=shift;say… |
|
| Subroutine calls über mehrere packages / module
(#128261) |
2009-11-17 22:25 |
pq
|
 |
Allgemeines zu Perl |
| deine benutzung von modulen ist etwas ungewöhnlich. du erstellst zwar instanzen der klassen, aber nennst diese instanzen "modul1" etc., wobei sie eher "object1" etc. heissen sollt. |
|
| Subroutine calls über mehrere packages / module
(#128262) |
2009-11-17 22:51 |
guest Haspasus
|
 |
Allgemeines zu Perl |
| Hallo!
Ersteinmal "Danke" für deine Antwort.
Ich arbeite noch nicht lange mit Perl, insofern ist es gut möglich, dass ich Module falsch einsetze. |
|
| Subroutine calls über mehrere packages / module
(#128263) |
2009-11-17 22:59 |
pq
|
 |
Allgemeines zu Perl |
| ich finde es wiederum merkwürdig, dass du $fehlerfunc und $fehlerHandler als "globale" variablen im modul setzt. wenn das beabsichtigt ist, ok, aber bisher nutzt du die objektorientierung nicht… |
|
| Subroutine calls über mehrere packages / module
(#128264) |
2009-11-17 23:46 |
guest Haspasus
|
 |
Allgemeines zu Perl |
| Ich habe nun in allen Dateien das "-w" aus dem Shebang entfernt und überall
[code=perl]use strict;
use warnings;[/code]
hinzugefügt. |
|
| Subroutine calls über mehrere packages / module
(#128265) |
2009-11-17 23:58 |
Dubu
|
 |
Allgemeines zu Perl |
| In Zeile 37 fehlt ein Pfeil nach dem zweiten [tt]self[/tt]. |
|
| Subroutine calls über mehrere packages / module
(#128266) |
2009-11-18 00:29 |
topeg
|
 |
Allgemeines zu Perl |
| Ich habe es mal überarbeitet.
So würde ich es machen, da man damit sehr flexible ist.
[b]main.pl[/b][code=perl]#!/usr/bin/perl
use strict:
use warnings;
use Test::Case::Modul1;
use… |
|
| Subroutine calls über mehrere packages / module
(#128303) |
2009-11-18 20:11 |
MatthiasW
|
 |
Allgemeines zu Perl |
| [quote="topeg@2009-11-17T23:29:34"]...[Zweite Variante, Modul1:]
[code=perl]sub new {
my $class = shift;
my $self = {};
my $self->{FehlerHandler} = $self; # <--… |
|
| Teil eines Hashes an Subroutine übergeben
(#75503) |
2007-03-29 12:09 |
Taulmarill
|
 |
Allgemeines zu Perl |
| $myhash{zwei} ist bereits eine Referenz. Das kannst du einfach direkt übergeben und dann in der sub wie eine Referenz benutzen. |