Gambas France BETA


Pas de compte ? Incription

Quote

Ce sujet est résolu.

1
AuteurMessages
décapode#1 Posté le 9/12/2013 à 20:01:29
Salut :sunny:
Là il y à un problème, même l'exemple de Gambas ne fontionne pas :

PRINT Quote("Ceci n'est pas une chaîne multi-ligne \\"quoted\\"\\n .")

une idée ?
Flachy Joe#2 Posté le 9/12/2013 à 22:56:33
Iguane : Il Gambas Uniquement pour Activer ses NEuronesC'est qu'il ne faut pas doubler les slashs...
1
PRINT Quote("Ceci n'est pas une chaîne multi-ligne \"quoted\"\n ."
;) Flachy Joe ;)
décapode#3 Posté le 9/12/2013 à 23:18:05
Nan, si on lit la définition les anti-slash ne sont pas considérés comme des échappements, doublés ou pas ils doivent être représentés :



Flachy Joe#4 Posté le 10/12/2013 à 18:08:30
Iguane : Il Gambas Uniquement pour Activer ses NEuronesSalut,
sauf qu'avec les doubles slashs, le slash est échappé mais pas le guillemet double qui est derrière et donc tu as une erreur de syntaxe (quotted se retrouve en dehors de la chaîne).
Il suffit de regarder la coloration syntaxique pour s'en rendre compte :
1
PRINT Quote("Ceci n'est pas une chaîne multi-ligne \\"uoted\\"\\n .")
;) Flachy Joe ;)
décapode#5 Posté le 10/12/2013 à 18:15:43
RE
Je suis d'accord avec toi sur le principe des échappements.
Mais là cette fonction devrait 'libérer' l'éditeur et considérer tous les signes comme des caractères en valeur absolue.
Sinon à quoi servirait elle ...?
Flachy Joe#6 Posté le 11/12/2013 à 18:46:51
Iguane : Il Gambas Uniquement pour Activer ses NEuronesNon ça ne "libère" rien, ça rajoute des quotes:
la chaîne
Ceci n'est pas une chaîne multi-ligne \"quoted\"\n .

devient
Ceci n'est pas une chaîne multi-ligne \\\"quoted\\\"\\n .

De manière à ce qu'une fois passée à Eval tu obtiennes bien la chaîne de départ.
;) Flachy Joe ;)
décapode#7 Posté le 12/12/2013 à 05:45:56
Bon
En fait l'exemple fournit ne tient pas la route, et m'a fait partir en canard.
Pour résumé la fonction ne rajoute rien du tout, mais protège la chaîne simplement comme en php.
1