Variable inclue dans une string sans symbole + ou &

Partagez votre expérience de PureBasic avec les autres utilisateurs.
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Variable inclue dans une string sans symbole + ou &

Message 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
lionel_om
Messages : 1500
Inscription : jeu. 25/mars/2004 11:23
Localisation : Sophia Antipolis (Nice)
Contact :

Message par lionel_om »

Surprenant. Je ne pensais pas que les Strings étaient ainsi analysés...
/Lio
Webmestre de Basic-univers
Participez à son extension: ajouter vos programmes et partagez vos codes !
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

Message par Ar-S »

Sympa cette macro !
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message 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:
Anonyme

Message par Anonyme »

Macro _DQ_ :"
EndMacro

c'est le "
t'es pas obliger de mettre des parenthèses aux macros
Avatar de l’utilisateur
djes
Messages : 4252
Inscription : ven. 11/févr./2005 17:34
Localisation : Arras, France

Message 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!
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message 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 ?
Anonyme

Message par Anonyme »

Regarde dans le code du haut , la macro est définie ! :D
Avatar de l’utilisateur
djes
Messages : 4252
Inscription : ven. 11/févr./2005 17:34
Localisation : Arras, France

Message par djes »

:lol: dobro! T'as les lunettes de travers?

(non je rigole, j'ai eu du mal à la voir aussi :) )
Octavius
Messages : 312
Inscription : jeu. 26/juil./2007 12:10

Message 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 ?
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message 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 ;) )
Répondre