- Citation :
- Est-ce que l'on peut imaginer d'avoir un "nom" sous forme d'un string pour des objets ?
J'avais regardé la possibilité d'établir une équivalence entre un nombre et une chaine alphanumérique, sous forme de mot-clé
EQUIVCela permettait de donner des "noms" aux objets:
- Code:
-
equiv mon_bouton,1:button mon_bouton
Mais ce n'était pas un string pour 2 raisons:
1 - pour éviter que le nom devienne illisible:
appeler un bouton left$(a$,4)+"az"+b$, c'est aussi illisible que de lui affecter une expression mathématique (ce qui est possible actuellement), de même pouvoir faire:
a$="mon-bouton"
b$="mon-bouton"
et 50 lignes plus loin:
left a$,10:top b$,40: rem on agit sur le même bouton dont le nom est caché dans a$ ou b$
ça n'est pas terrible au niveau lisibilité du programme
2 - pour éviter de devoir évaluer comme un string ce qui est un nombre.
EQUIV permettait d'établir une table de correspondance entre une suite de caractères (le nom) et un nombre (le numéro associé),
ainsi le nom reste identique d'un bout à l'autre du programme. Car il n'est pas possible de le "manipuler" par les fonctions propres au string.
Je n'ai pas continué car tout le monde utilisait les numéros, mais c'est une idée à suivre...