Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]7612[/thread]

Referenzierung von Teilmustern dynamisch ausgeben: Referenzierungs variable dynmaisch setze (Seite 2)

Leser: 2


<< |< 1 2 >| >> 19 Einträge, 2 Seiten
bloonix
 2006-01-12 14:50
#61734 #61734
User since
2005-12-17
1615 Artikel
HausmeisterIn
[Homepage]
user image
[quote=eisbaermann,12.01.2006, 13:27]@opi: vielen Dank für Deine Vorschläge. Ich habe die Lösung mit dem array gerade in meinen Code mit eingebaut. Läuft wie erwartet.[/quote]
strat hat das Beispiel mit dem Array viel Eleganter als ich dargestellt.

schau es dir nochmal an :-)
What is a good module? That's hard to say.
What is good code? That's also hard to say.
One man's Thing of Beauty is another's man's Evil Hack.
Strat
 2006-01-12 15:00
#61735 #61735
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
[quote=opi,12.01.2006, 12:59]
Gerade darum ... Module, die warnings produzieren werden von
mir nicht verwendet. Entweder gibt es eine neuere Version, wo
diese Warnung nicht mehr vorkommt oder es fällt weg.

Wenn das Modul wichtig für mich ist, dann gibt es andere
Möglichkeiten.
[/quote]
Das kann man sich leider oft nicht aussuchen, weil es manchmal keine (funktionierenden) alternativen gibt oder man keine Zeit oder mangelndes Wissen hat, um das Modul zu saeubern oder neu zu schreiben.
Wenn die Module gut laufen, aber gelegentlich mal eine warnung auftritt, dann verunsichert die den endanwender haeufig unnoetig (vor allem, wenn er nicht zwischen warnung und fehlermeldung unterscheiden kann). Ich bin in so einem fall gerne dazu bereit, warnings fuer meinen code aktiviert zu lassen, nicht aber fuer fremden, weil es im zweifel mein ruf ist, der darunter leidet.

Gottseidank werden immer mehr Module mit warnings entwickelt...
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
bloonix
 2006-01-12 15:20
#61736 #61736
User since
2005-12-17
1615 Artikel
HausmeisterIn
[Homepage]
user image
[quote=Strat,12.01.2006, 14:00][quote=opi,12.01.2006, 12:59]Wenn das Modul wichtig für mich ist, dann gibt es andere Möglichkeiten.[/quote]

Das kann man sich leider oft nicht aussuchen, weil es manchmal keine (funktionierenden) alternativen gibt oder man keine Zeit oder mangelndes Wissen hat, um das Modul zu saeubern oder neu zu schreiben.[/quote]

Ich meinte viel eher, dass ich dem Author des Moduls eine
freundliche eMail zukommen lasse mit der Warnmeldung und
wenn ich die Zeit habe, dann schick ich ihm auch einen Fix
dafür... vorausgesetzt die Zeit und das Wissen ist bei mir
vorhanden.

[quote=Strat,12.01.2006, 14:00]Gottseidank werden immer mehr Module mit warnings entwickelt...[/quote]

ich find das garnicht gut, wenn Module mit warnings entwickelt
werden :p

In dem Modul von mir ist warnings garnicht eingebunden.
Werde es aber auf meine Liste für den nächsten Patch
kritzeln.
What is a good module? That's hard to say.
What is good code? That's also hard to say.
One man's Thing of Beauty is another's man's Evil Hack.
Dubu
 2006-01-12 17:45
#61737 #61737
User since
2003-08-04
2145 Artikel
ModeratorIn + EditorIn

user image
[quote=sesth,12.01.2006, 13:44]
Code (perl): (dl )
print (" ${$testar{ 'reg1' }{ 'desc' }} ");

wirft zurecht den Fehler, da Du versuchst, '2' zu dereferenzieren.[/quote]
Aber genau darum geht es ja: Er moechte nicht "2" ausgeben, sondern den Inhalt der Variable $2. Das geht zwar per ${"2"}, aber eben nicht unter strict.
Strat
 2006-01-12 18:02
#61738 #61738
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
[quote=Dubu,12.01.2006, 16:45]... Das geht zwar per ${"2"}, aber eben nicht unter strict.[/quote]
gottseidank; denn symbolische referenzen unabsichtlich verwendet koennen eine ganz schoen lange fehlersuche bedeuten...

ein weiterer grund, die (implizite oder explizite) arrayvariante zu verwenden ist auch, dass $1, $2, ... nur bis $9 geht und nicht weiter. und bei desc => 10 kommt dann sicher nicht das heraus, was man haben will.
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
Dubu
 2006-01-12 22:17
#61739 #61739
User since
2003-08-04
2145 Artikel
ModeratorIn + EditorIn

user image
[quote=Strat,12.01.2006, 17:02]ein weiterer grund, die (implizite oder explizite) arrayvariante zu verwenden ist auch, dass $1, $2, ... nur bis $9 geht und nicht weiter.
[/quote]
Huch, wann soll denn diese Beschraenkung eingebaut worden sein?

Quote
und bei desc => 10 kommt dann sicher nicht das heraus, was man haben will.

Oeh ... doch.
Strat
 2006-01-12 22:23
#61740 #61740
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
immer schon; wenn man weiter gehen will, muss man sich ueber @+ hangeln (hab's allerdings noch nie ausprobiert)

[edit]
ups, hab's gerade ausprobiert; jetzt geht's scheinbar doch, und auch \10 funktioniert, wenn man genuegend captured... das scheint recht neu zu sein
[/edit]\n\n

<!--EDIT|Strat|1137097590-->
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
renee
 2006-01-13 00:17
#61741 #61741
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
@strat: so neu kann es nicht sein, ich habe weder in der perldoc perlvar von 5.6.1 noch von 5.005 eine entsprechende Beschraenkung finden koennen...
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
sesth
 2006-01-13 11:15
#61742 #61742
User since
2005-02-01
181 Artikel
BenutzerIn
[default_avatar]
[quote=Dubu,12.01.2006, 16:45]Aber genau darum geht es ja: Er moechte nicht "2" ausgeben, sondern den Inhalt der Variable $2. Das geht zwar per ${"2"}, aber eben nicht unter strict.[/quote]
Danke, jetzt hab ich wenigstens das Problem verstanden. Manchmal ist die Leitung halt etwas länger ??? .
Gruß
Thomas
<< |< 1 2 >| >> 19 Einträge, 2 Seiten



View all threads created 2006-01-12 11:29.