IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Perl Discussion :

mon premier code ne fonctionne pas.


Sujet :

Langage Perl

  1. #1
    Débutant  
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    1 124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 124
    Points : 193
    Points
    193
    Par défaut mon premier code ne fonctionne pas.
    Bonsoir tout le monde

    Je suis un peu dessus, j'ai fais un code tout simple

    Voici le code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    #!C:/Perl/bin/perl.exe -w
     
    print "Bonsoir\n";
    print "Entrer votre prenom\n";
    $prename = <STDIN>;
    chomp ($prename);
     
    print "tu as quel age, $prename";
    J'ignore pourquoi il ne fonctionne pas, est du au compilateur, je me suis aider d'une doc pour le faire.

    A +

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2003
    Messages
    1 583
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2003
    Messages : 1 583
    Points : 2 031
    Points
    2 031
    Par défaut
    Vu que tu débutes, je te recommande chaudement de consulter le lien que j'indique dans ma signature (en bas de ma réponse).

    Tu y verras l'usage des pragmas "strict" et "warnings" qui sont fort utiles. La première t'oblige à déclarer toutes tes variables (ce qui réduit considérablement les risques d'erreur) tandis que la seconde fait remonter les messages d'avertissement du compilateur de Perl.

    Ton code doit fonctionner mais une fois que tu as saisi le prénom, la fenêtre Ms-Dos se ferme, me trompe-je ?

    C'est le phénomène normal sous Windows : Perl se lance dans la fenêtre Ms-Dos, fait ce qu'il a à faire et une fois qu'il a fini, la fenêtre se ferme.

    Voici ton code remanié. Je rajoute une phrase à la fin pour que la fenêtre reste à l'écran.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    #!C:/Perl/bin/perl.exe
     
    use strict;
    use warnings;
     
    print "Bonsoir\n";
    print "Entrer votre prenom\n";
    my $prename = <STDIN>;
    chomp ($prename);
     
    print "tu as quel age, $prename ?";
    my $age = <STDIN>;
    chomp($age);
     
    print "Eh bien, $prename, tu as déjà $age ans ???";
     
    print "Appuyez sur ENTREE pour fermer cette fenêtre";
    <STDIN>;
    Edit : Si tu souhaites sous Windows que la fenêtre Ms-Dos reste active sans utiliser mon artifice dans le code ci-dessus, tu as moyen de faire :

    - créer un fichier .bat au même endroit que le script Perl
    - écrit dans le .bat "perl tonscript.pl"
    - lance le programme par le .bat plutôt que par le .pl

    Et sinon, regarde dans ton éditeur. S'il est suffisamment évolué, il est capable d'exécuter ton script Perl dans une fenêtre intégrée, laquelle affiche ce qui sort sur STDOUT et STDERR. Conseil valable pour tes futurs scripts n'ayant pas besoin d'une saisie au clavier pour renseigner certaines variables

Discussions similaires

  1. [Spip] mon premier squelette ne fonctionne pas
    Par kedgardguy dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 0
    Dernier message: 23/07/2012, 12h18
  2. mon code ne fonctionne pas
    Par zakaroh dans le forum C#
    Réponses: 31
    Dernier message: 04/08/2008, 14h19
  3. Mon code ne fonctionne pas mais pourquoi ?
    Par veriecherie dans le forum ASP
    Réponses: 3
    Dernier message: 01/08/2008, 12h19
  4. pourquoi mon code ne fonctionne pas
    Par jmlb35 dans le forum VBA Access
    Réponses: 2
    Dernier message: 30/06/2008, 19h02
  5. [MySQL] Mon code ne fonctionne pas correctement
    Par bebas dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 24/02/2007, 13h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo