Thread @ in Variablen
(32 answers)
Opened by Knowbody at 2009-11-03 15:53 2009-11-03T15:11:25 bianca das ist blanker unsinn. $string = "blubb @foo"; so soll da bitte undef rauskommen?? ein nicht definiertes array ist einfach leer, und ein leeres array interpoliert ergibt natürlich den leeren string. nur wenn das array ein element enthalten würde, das undef ist, gabe es ein undef im string, was zu "" würde und gleichzeitig eine warnung ausgeben würde. ein interpoliertes array ist doch nichts anderes als join $", @array. was eben zum leerstring wird, wenn @array leer ist. bitte probier vorher aus, bevor du sowas behauptest! Quote ja deswegen versuche ich euch beiden das mit dem undef auch schnell wieder aus dem kopf zu kriegen. glashaus, steine... vorher testen! 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: Wie frage ich & perlintro brian's Leitfaden für jedes Perl-Problem |