Czy istnieje inny sposób łączenia zmiennych w perlu? I przypadkowo napisał następujący wiersz kodu:Jak połączyć zmienne w Perlu?
print "$linenumber is: \n" . $linenumber;
I to spowodowało wyjście jak:
22 is:
22
Spodziewałem:
$linenumber is:
22
Więc zastanawiałem. Musi interpretować $linenumber
w podwójnych cudzysłowach jako odniesienie do zmiennej. (jak fajnie!)
Zastanawiam się: Co jest zastrzeżeniem do stosowania tej metody i czy ktoś może wyjaśnić, jak to działa?
Technicznie nie trzeba złączyć zmienne, jak 'print' może trwać dłużej niż jeden argument. 'print '$ linenumber to: \ n', $ linenumber;' działa również. (Chociaż musisz znać wbudowaną zmienną '$,' (patrz 'man perlvar'). – chepner
' '$ linenumber to: \ n'' nie zrobi tego, co chcesz :-) –