GNU/Linux >> Tutoriels Linux >  >> Linux

Commencer {…}; En Perle ?

Fermé. Cette question est hors sujet. Il n'accepte pas de réponses actuellement.

Vous voulez améliorer cette question ? Mettez à jour la question afin qu'elle soit sur le sujet pour Unix et Linux Stack Exchange.

Fermé il y a 2 ans.


Améliorer cette question

J'ai un script perl :

#!/usr/bin/perl 

BEGIN {
        print "That's BEGIN message\n";
BEGIN { print "That's BEGIN-2 message\n"; };
END { print "That's END message\n"; };
BEGIN { print "That's BEGIN-3 message\n"; };
};

Cela fonctionne ainsi :

That's BEGIN-2 message
That's BEGIN-3 message
That's BEGIN message
That's END message

Mais pourquoi? Il doit imprimer en ligne 1 That's BEGIN message ou non ?

Réponse acceptée :

Le premier BEGIN n'est pas exécuté tant qu'il n'est pas complètement défini (voir documentation). Cela n'arrive pas avant la fin du dernier } .

Les autres sont exécutés lorsqu'ils sont complètement définis - plus tôt.


Linux
  1. Comment exécuter une commande Linux bash dans un script PERL ?

  2. Comment détecter la virtualisation à l'aide du script Sys::Detect::Virtualization Perl ?

  3. 2 Scripts Perl de régression de mémoire pour Linux

  4. Interface graphique Linux personnalisée :par où commencer ?

  5. Quand utiliser Bash et quand utiliser Perl/Python/Ruby ?

Comment installer Perl sur Ubuntu 20.04

Modules Perl

Comment installer Perl sur AlmaLinux 8

Comment utiliser MySQLTuner sous Linux

Apprendre Perl, mais comment obtenir 5.14 sous Windows ?

Douleur supprimer un rootkit perl