Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1158 connectés 

  FORUM HardWare.fr
  Programmation
  Perl

  print caratere special

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

print caratere special

n°1937666
lilo351
Posté le 04-11-2009 à 15:40:16  profilanswer
 

Bonjour,
 
Comment peut on indiquer à perl de ne pas interpréter ce qu'il a à écrire dans un fichier.  
Exemple: je fait  
print "test\'e";
 
il m'ecrit uniquement  
test'e
 
Merci de votre aide.
 

mood
Publicité
Posté le 04-11-2009 à 15:40:16  profilanswer
 

n°1937774
Taz
bisounours-codeur
Posté le 04-11-2009 à 17:45:49  profilanswer
 

utilise des simples '

n°1938397
gilou
Modérateur
Modzilla
Posté le 06-11-2009 à 15:30:26  profilanswer
 

Sauf que ça marche pas chez moi, j'ai testé: print 'test\'e'; et print "test\'e"; ca donne dans les deux cas: test'e
Par contre, ce qui marche, c'est print q{test\'e}; qui donne test\'e
Je dois dire que je suis un poil interloqué, car normalement q{...} et '...' sont équivalents.
Peut être un bug de ma version (ActiveState: This is perl, v5.10.1 built for MSWin32-x86-multi-thread), j'aimerais savoir ce qu'il en est avec une version Unix de la 5.10
 
Le truc a retenir, c'est qu'on peut utiliser q{....} (s'il n'y a pas de } dans ce qu'on quote). Ca marche aussi avec d'autres caractères non alphanumériques: q!...! ou q=...=
A+,


Message édité par gilou le 06-11-2009 à 15:39:07

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
n°1938405
Taz
bisounours-codeur
Posté le 06-11-2009 à 15:39:44  profilanswer
 

Sauf que quand même, q{\'} marche mais pas q{\}.
C'est un peu nébuleux ce truc.

n°1938410
gilou
Modérateur
Modzilla
Posté le 06-11-2009 à 15:47:29  profilanswer
 

J'ai compris: Parce que dans un environnement q{...}, \} est la seule combinaison qui est reconnue comme un échappement.
Si tu fais print q{\}}; ca donnera }
C'est d'ailleurs pour ça que print 'test\'e'; marche, et ne plante pas parce qu'on a trois '
le \' est la seule combinaison reconnue comme un échappement dans ce contexte, est est interprété comme un ' ce qui explique le test'e obtenu en sortie.
Donc en fait, l'environnement "sans interprétation" en a en fait une, la combinaison \ et le caractère délimiteur de fin de quote, interprété comme un simple caractère de la chaine et non comme un délimiteur.
A+,


Message édité par gilou le 06-11-2009 à 15:48:37

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Perl

  print caratere special

 

Sujets relatifs
[VBA-E] Problème pour macro collage spécialTar special sur une arborescence
Recherche un evenement spécial...Affichage spécial pour mobile
[JAVASCRIPT/Ajax] Menu par onglet coulissant assez SpecialPrint_r like
[Résolu] FERMER CE TOPIC VITE !!![batch] Raccourci "spécial" avec la commande "shortcut"
[VBA] [EXCEL] Problème Collage Spécial - TransposéeArret script et print dans une page
Plus de sujets relatifs à : print caratere special


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR