sebz_ a écritC'est toujours compliquer de reprendre le code de quelqu'un autre, à part si il est simple.
S'il est bien écrit ça aide beaucoup aussi…
Je vois pas l'intérêt de Hashtable, apparemment c'est lent et y a des risques de collisions de données.
Tu ne sais manifestement pas ce qu'est une table de hachage pour sortir de telles inepties.
Lent !? Je ne crois pas, au contraire.
Les collisions, oui il peut y en avoir et le cas échéant on sait très bien les gérer. Il faut juste éviter qu'il y en ai trop (d'où l'intéret de choisir une bonne fonction de hachage…).
On peut faire des tableaux.
Les tableaux c'est indexé par des entiers, c'est vite limité.
Mais faut que tu m'expliques l'intérêt.
Quelques exemples…
Sinon, c'est une des alternatives (dans certains cas) au suite de
if-else (table généralement combinée à des pointeurs de fonctions ou équivalent du langage).
J'utilise la base de données HyperFiles Client/Serveur de Windev, mais tu peux accéder à d'autres en natif.
Heu, ok. Mais j'ai jamais parler de BDD !
Oui j'ai cité les B-arbres (qui sont effectivement utilisé dans les BDD entre autre), mais j'aurais pu aussi bien parler des arbres rouge-noire, des tas et autres trucs du genre.
En gros, j'aimerais savoir ce que supporte Windev au niveau structures de données ?
Faut que tu m'expliques les switch aussi.
Une des alternatives possibles (dans certains cas) aux interminables suites de
if-else.
Un truc pas tout jeune (existe depuis le C).
Certains langages le limite aux entiers (comme le C par exemple), d'autres sont plus polyvalent (comme en Java par exemple).
Désolé j'suis pas diplômé développeur power.
Ok, mais là je parle pas de truc super spécialisé. Enfin surtout les
switch, c'est du niveau débutant en développement ça (moins d'un an d'expérience ou de cours).
C'est quoi ses alternatives ? Raisonner différemment ?
J'en ai cité quelques-unes plus haut.
Sinon, dans le genre « raisonner différement » il y a peut-être un design pattern pour ça (je suis pas trop calé à ce niveau-là), mais bon ça nécessite des notions d'orienté objet…
Après, pour des solutions sur-mesure faut être dans le projet pour voir…