Thread SendMail-Attachment: ?!: Attachment mit Perl
(25 answers)
Opened by soilant at 2004-08-07 17:43
[quote=soilant,08.08.2004, 16:32]ich hatte von Anfang an "use strict" und "use warnings" drin, also kein Grund zur Panik.
[/quote] sieht aber nicht so aus, da du nirgendwo my() benutzt. dann kann ich nur vermuten, dass du alle benutzten variablen am anfang des skriptes deklarierst. das ist in perl nicht notwendig und auch nicht empfehlenswert. in perl wird eine variable erst dann deklariert, wenn sie zum ersten mal gebraucht wird. da du $encoded_file erst in der schleife benutzt hast, hätte dich strict darauf aufmerksam gemacht. wenn du alle variablen am anfang deklarierst, umgehst du somit einen wertvollen effekt von strict. ausserdem ist es generell wegen des speicherverbrauchs ratsam, den variablen den kleinstmöglichen gültigkeitsbereich zu geben. Quote aber ein binmode() an der falschen stelle zu machen, ist halt was, was kommentiert wird. wenn du weisst, dass du es eh nicht brauchst, lass es lieber ganz weg. und soweit ich weiss, ist es mittlerweile ratsam, auch unter unix binmode zu benutzen, wg. utf8 oder was weiß ich (auf dem gebiet bin ich nicht sonderlich fit). dass ältere bücher da was anderes sagen, ist verständlich. Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: ![]() ![]() |