Comment concaténer des variables en Perl?

Est-il un autre moyen pour concaténer des variables en perl? Par accident, j'ai écrit la ligne de code suivante:

print "$linenumber is: \n" . $linenumber;

Et qui produit en sortie comme:

22 is:
22

Je m'attendais:

$linenumber is:
22

Alors je me demandais. Il doit être l'interprétation de la $linenumber dans guillemets doubles comme une référence à la variable. (comment cool!)

Je me demandais simplement: Quelles sont les mises en garde à l'aide de cette méthode et ce que quelqu'un pourrait expliquer comment cela fonctionne?

  • Techniquement, vous n'avez pas besoin de concaténer les variables, comme print peut prendre plus d'un argument. print '$linenumber is: \n', $linenumber; fonctionne aussi bien. (Bien que vous devez être au courant de la variable intégrée $, (voir man perlvar).
  • '$linenumber is: \n' ne va pas faire ce que vous voulez 🙂
InformationsquelleAutor kentcdodds | 2012-08-02