Félicitations !
+
0
points
En savoir plus
Actualités
Tests & Guides
Bons Plans
Forum
Premium
Rechercher sur le site
Connexion
Si votre email correspond à un compte, vous recevrez un lien de réinitialisation.
Réinitialiser le mot de passe
Retour connexion
Actualités
Tests & Guides
Bons Plans
GTA 6
iPhone 17
Copilot
Switch 2
Temu
ChatGPT
Tesla
Génération NT
Entraide
Développement
Développement
Langage Perl
bizarrerie instruction if
bizarrerie instruction if
1 réponse
jean
23/11/2005 à 10:14
Bonjour
Je ne comprends PAS pourquoi ces deux instructions en théorie
identiques, placées au même endroit, ne renvoient pas le même résultat:
($champs[6] =~ m/^A/) ? $auth = "OUI" : $auth = "NON";
if ($champs[6] =~ m/^A/) { $auth = "OUI" } else { $auth = "NON" }
Seule la seconde fonctionne; la première affecte toujours "NON" à $auth.
Ceci précédé de (en très résumé):
open (FICHIER, "/var/log/fichier.log");
my @lignes = (<FICHIER>);
my $auth = "";
for ($i=0;$i<@lignes;$i++) {
my @champs = split " ", $lignes[$i];
Je sens qu'il y a quelque chose qui m'échappe; merci si vous pouvez
m'éclairer.
--
Jean
Partager
Facebook
Twitter
Reddit
Whatsapp
Email
Signaler
Signaler un problème avec ce contenu
Envoyer
1 réponse
Supprimer
Cette action est irreversible, confirmez la suppression du commentaire ?
Supprimer
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Envoyer
Kevin
Signaler
23/11/2005 à 13:50
$auth=(($champs[6] =~ m/^A/ )?"OUI":"NON");
l'opérateur ?: n'est pas vraiment fait pour exécuter des actions
conditionnelles, mais plutôt pour retourner des valeurs :)
$auth=(($champs[6] =~ m/^A/ )?"OUI":"NON");
l'opérateur ?: n'est pas vraiment fait pour exécuter des actions
conditionnelles, mais plutôt pour retourner des valeurs :)
Vous avez filtré cet utilisateur ! Consultez son message
$auth=(($champs[6] =~ m/^A/ )?"OUI":"NON");
l'opérateur ?: n'est pas vraiment fait pour exécuter des actions
conditionnelles, mais plutôt pour retourner des valeurs :)