... und hier finde ich auch keinen Hinweis darauf, was besser ist!
Besser ist immer relativ. Allgemein wird davon abgeraten Variabeln in Strings interpolieren zu lassen, da die Lesbarkeit leidet.
Wenn du das Umfeld und den Zweck kennst, kannst du den Besten Fall ermittlen.
Besser ist es, entweder printf zu benutzten, da du damit auch noch die Formatierung beeinflussen kannst oder qw() das lesbarer ist.
(s)printf() ist dann geeignet, wenn du die Variabeln noch besonders formatieren willst.
aber:
printf("Ihr werter Name ist %s.", $name);
ist nicht unbedingt lesbarer, aber wunderbar bei Templates.
und qw() ist definitiv nur für Listen geeignet. (Whiltespace übernimmt die Rolle des Listenseparators, üblicherweise ein Komma)
ansonsten sind ''.'' bzw print '','' durchaus die besten einfachen Varianten.
Wer mit Perl anderen Code (HTML, JS, JS in HTML etc...) produziert ist mit q() gut bedient.
mfg Beat
><o(((°> ><o(((°>
<°)))o>< ><o(((°>o
Der Valigator leibt diese Fische