Page 1 sur 1

Variable inclue dans une string sans symbole + ou &

Publié : mer. 10/juin/2009 8:09
par Kwai chang caine
Bonjour à tous

Je viens de voir un truc de ouf....enfin que moi j'ai trouvé de ouf sur le forum allemand :D

Alors, je me suis pensé que ce serait peut etre utile ici.
Mais peut etre que vous connaissez.....vous connaissez toujours tout :?

Au debut on se demande ce qui est original...enfin surtout moi :D
Et apres on comprend que le pelo il arrive a inserer des variables au beau milieu du texte sans mettre le traditionnel + ou &

Y sont fort aussi ces allemand 8)

Code : Tout sélectionner

;Erzeugt eine IntegerZahl im String 
Macro Integer(Value) : _DQ_+Str(Value)+_DQ_ 
EndMacro 

;Erzeugt eine FließkommaZahl im String 
Macro Float(Value, Flag=-1) : _DQ_+StrF(Value, Flag)+_DQ_ 
EndMacro 

;Erzeugt eine FließkommaZahl im String 
Macro Double(Value, Flag=-1) : _DQ_+StrD(Value, Flag)+_DQ_ 
EndMacro 

;Erzeugt ein String im String 
Macro String(Value) : _DQ_+Value+_DQ_ 
EndMacro 

;Erzeugt ein Esc im String 
Macro ESC(Value) : _DQ_+Chr(Value)+_DQ_ 
EndMacro 

Macro _DQ_ :" 
EndMacro 



Variable = 123 
Text.s = "Hallo Welt" 
Debug "Variable ist Integer(Variable), toll wa?" 
Debug "Man kann auch addieren : Integer(Variable+123) " 
Debug "natürlich geht das auch mit Doubles, also ist PI = Double(#PI) " 
Debug "wer weniger Dezimalstellen haben will kann auch Double(#PI,2) machen!" 
Debug "Hier wird mal ein String eingefügt - String(Text) - !!!" 
Debug "Tab Esc(#tab) oder Linefeed Esc(#LF) gehen auch... (Esc(169))" 
http://www.purebasic.fr/german/viewtopi ... 456#247456

Bonne journée

Publié : mer. 10/juin/2009 9:27
par lionel_om
Surprenant. Je ne pensais pas que les Strings étaient ainsi analysés...
/Lio

Publié : mer. 10/juin/2009 14:52
par Ar-S
Sympa cette macro !

Publié : mer. 10/juin/2009 15:16
par Backup
sympath , mais je dois avouer que je ne la comprends pas !! 8O

c'est quoi ce "_DQ_ " ??

si quelqu'un peut m'expliquer pourquoi ça marche ? :lol:

Publié : mer. 10/juin/2009 15:52
par Anonyme
Macro _DQ_ :"
EndMacro

c'est le "
t'es pas obliger de mettre des parenthèses aux macros

Publié : mer. 10/juin/2009 21:35
par djes
Oui...
DQ = Double quotes = Guillemets :)

PS: tiens, marrant, avec le plug d'erix14, les guillemets apparaissent en double, alors qu'il n'y en a qu'un normalement dans la macro!

Publié : mer. 10/juin/2009 22:40
par Backup
djes a écrit :Oui...
DQ = Double quotes = Guillemets :)
ben ok , mais d'ou ça sort ça ?? il y a d'autres trucs dans le genre ? 8O

_DQ_ , le gars, il a pecho ce truc ou ?

Publié : jeu. 11/juin/2009 12:11
par Anonyme
Regarde dans le code du haut , la macro est définie ! :D

Publié : jeu. 11/juin/2009 12:38
par djes
:lol: dobro! T'as les lunettes de travers?

(non je rigole, j'ai eu du mal à la voir aussi :) )

Publié : jeu. 11/juin/2009 13:11
par Octavius
C'est assez surprenant comme astuce, cependant j'ai du mal a en saisir l'intérêt ?

Dans quelle situation ce serait plus pratique de procéder de la sorte plutôt qu'avec la méthode classique ?

Publié : jeu. 11/juin/2009 14:41
par Backup
arf !! j'avais pas fait gaffe !! :) Merci



Octavius a écrit :C'est assez surprenant comme astuce, cependant j'ai du mal a en saisir l'intérêt ?

Dans quelle situation ce serait plus pratique de procéder de la sorte plutôt qu'avec la méthode classique ?
ben pour un analyseur de syntaxe par exemple
pour un interpreteur ,

ou bien pour des effets sur un texte qui defile , lorsqu'il recontre tel signe
ça change l'effets (vieux truc utilisé en demo ;) )