Multiplier des caractères.

Vous avez une idée pour améliorer ou modifier PureBasic ? N'hésitez pas à la proposer.
Avatar de l’utilisateur
Chris
Messages : 3731
Inscription : sam. 24/janv./2004 14:54
Contact :

Multiplier des caractères.

Message par Chris »

(J'en vois déjà qui rigolent :lol: )

Pourquoi on ne peut pas faire, par exemple, Multi_Tab$ = chr(9)*10, ce qui, dans ce cas, donnerait 10 indentations l'une derrière l'autre.

Hein, pourquoi? :cry:
Lukky
Messages : 340
Inscription : dim. 25/janv./2004 12:22
Localisation : Morbihan

Message par Lukky »

C'est sans doute trop galère à gérer car si t'as plutôt 10*chr(9) pas facile pour le compilateur.

Mais MultiCar(chr(9), 10) comme syntaxe c'est sympa.

J'ai ça dans mon langage, mais pas Pure hein pourquoi pas Pure ?

JL
Quand on me gonfle trop j'éclate, sinon ça va !
comtois
Messages : 5186
Inscription : mer. 21/janv./2004 17:48
Contact :

Message par comtois »

ça ne vous convient pas ça ??

Code : Tout sélectionner

Multi_Tab$=RSet("", 10, Chr(65))
Debug Multi_Tab$
http://purebasic.developpez.com/
Je ne réponds à aucune question technique en PV, utilisez le forum, il est fait pour ça, et la réponse peut profiter à tous.
Avatar de l’utilisateur
Flype
Messages : 2431
Inscription : jeu. 29/janv./2004 0:26
Localisation : Nantes

Message par Flype »

ou

Code : Tout sélectionner

Procedure.s CharN(char.s,n.l)
  For i=1 To n
    result$+char
  Next
  ProcedureReturn result$
EndProcedure

Debug CharN("-",30)
Debug RSet("",30,"-")
Image
Avatar de l’utilisateur
Chris
Messages : 3731
Inscription : sam. 24/janv./2004 14:54
Contact :

Message par Chris »

@Comtois et Flype

Oui, bien sûr, mais le problème n'est pas de faire une fonction, elle est simple à faire.

Je me souviens de mes anciens Basics, sur Atari, il y avait une fonction qui faisait ça. (La syntaxe devait être plus proche de celle qu'a donnée Lucky que de la mienne, il me semble).
C'était très pratique.

On a bien la fonction StringField(), alors que cette fonction est relativement simple à programmer, alors pourquoi pas une fonction ''MultiCar(chr(Valeur), Nombre)''
Répondre