plus de fonctions "constantes"

Vous avez une idée pour améliorer ou modifier PureBasic ? N'hésitez pas à la proposer.
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

plus de fonctions "constantes"

Message par Dr. Dri »

A l'heure actuelle le compilo de PB simplifie pas mal de choses et remplace par des constantes autant qu'il peut. Mais moi chui d'avis qu'il peut encore faire mieux :D

Avec les constantes numériques on peut faire ca:

Code : Tout sélectionner

#expression_de_la_mort = 1+1-1*1/1%1&1!1|1
Debug #expression_de_la_mort

#reel_de_la_mort = 1.0+1.0-1.0*1.0/1.0
Debug #reel_de_la_mort
Avec les chaines on peut même utiliser une fonction en tant que constante:
(pour ceux qui ne savaient pas c'est la fonction Chr)

Code : Tout sélectionner

#Tabulation$ = Chr($09)
#Chaine = "chaine1" + #Tabulation$ + "chaine2"
Debug #Chaine
Y'a tout plein de fonctions qui pourraient être remlpacées par des constantes si les params en entrée sont des constantes...
Voici une liste de fonctions qui pourraient être utilisables en constantes
  • les fonctions de maths (cos, sqr, pow et toutes les autres)
  • Asc (pourquoi Chr et pas sa réciproque ? :P)
  • Val ValF, Str, StrF (exemple #ma_constante$ = StrF(Acos(#ma_constante)) :))
  • Len Bin Hex (tant qu'à faire)
  • les fonctions de date aussi
  • RGB (avec Red etc...)
  • MakeIPAddress et IPString
Dri :D