Ce sujet est résolu.
1 | |||
Auteur | Messages | ||
---|---|---|---|
décapode | #1 Posté le 9/12/2013 à 20:01:29 | ||
Salut 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 NEurones | C'est qu'il ne faut pas doubler les slashs...
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 NEurones | Salut, 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 :
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 NEurones | Non ç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 |