$LONGIF : SIMPLIFIE/CLARIFIE LES IF LONGS ET ENCOMBRANTS

Kerrigan Messages postés 708 Date d'inscription lundi 15 juillet 2002 Statut Membre Dernière intervention 17 mars 2005 - 6 mars 2004 à 17:05
cs_HeXoR Messages postés 165 Date d'inscription mercredi 29 janvier 2003 Statut Membre Dernière intervention 15 avril 2010 - 11 mars 2004 à 17:48
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/21000-longif-simplifie-clarifie-les-if-longs-et-encombrants

cs_HeXoR Messages postés 165 Date d'inscription mercredi 29 janvier 2003 Statut Membre Dernière intervention 15 avril 2010
11 mars 2004 à 17:48
Le code à été modifié : l'alias temporaire remplacé et donc il gagne en rapidité :) (merci à McFly)
cs_HeXoR Messages postés 165 Date d'inscription mercredi 29 janvier 2003 Statut Membre Dernière intervention 15 avril 2010
7 mars 2004 à 12:30
Oué c'est possible que ce soit plus long mais bon on est pas à quelques millisecondes près.. (sauf évidemment si tu met $longif dans une boucle qui se répète plusieurs fois là c'est sûr tu dois voir la différence)
Kerrigan Messages postés 708 Date d'inscription lundi 15 juillet 2002 Statut Membre Dernière intervention 17 mars 2005
7 mars 2004 à 12:13
Je ne pense pas que je vais l'utiliser parce que j'ai réflechis a un truc .
Quand je tape mon if super long mirc le regarde directement.
C'est clair que ce n'est pas beau mais bon en terme de ressource ça ne demande rien d'autre que l'interpréteur mirc. Par contre si on utilise ton fonction la c'est un code mirc qui va évaluer et qui va etre interprété donc on lance plus de processus. Ca ne veut pas dire que ta source est inutile , loin de la je l'ai noté 10/10, je pense que pour un langage (nouveau) ce type de syntaxe pourrait etre intéréssante.

Ne t'arrete pas en si bon chemin avec ce genre d'idée on peut arriver faire des trucs vraiment méchant :)))
cs_HeXoR Messages postés 165 Date d'inscription mercredi 29 janvier 2003 Statut Membre Dernière intervention 15 avril 2010
7 mars 2004 à 12:02
merci kerrigan et c'est grâce à ton idée aussi que j'ai fait ça ;) j'espère que vous allez pas tous vous décourager à cause de la complexité de l'utilisation :)
Kerrigan Messages postés 708 Date d'inscription lundi 15 juillet 2002 Statut Membre Dernière intervention 17 mars 2005
7 mars 2004 à 11:48
Bravo hexor bon boulot excélent
cs_HeXoR Messages postés 165 Date d'inscription mercredi 29 janvier 2003 Statut Membre Dernière intervention 15 avril 2010
7 mars 2004 à 11:20
eh oui c'est sûr mais bon, ya plus de trucs. c'est pour ça que j'ai changé le niveau de difficulté aussi.
cs_SornDrixer Messages postés 2084 Date d'inscription jeudi 12 décembre 2002 Statut Membre Dernière intervention 30 janvier 2011 8
7 mars 2004 à 11:11
Ton identifieur devient complexe à utiliser :P
cs_HeXoR Messages postés 165 Date d'inscription mercredi 29 janvier 2003 Statut Membre Dernière intervention 15 avril 2010
7 mars 2004 à 11:09
Voilà j'ai mis à jour, comme vous pouvez le remarquer il y a des gros changements...
cs_HeXoR Messages postés 165 Date d'inscription mercredi 29 janvier 2003 Statut Membre Dernière intervention 15 avril 2010
6 mars 2004 à 20:23
Bon kerrigan j'ai réussi à améliorer le code avec l'idée que tu m'a donné mais il est devenu plus complexe, si je le poste il va falloir que je change le niveau de difficulté lol.
Par exemple j'ai :
if ((HeXoR isop #microsoft) && (HeXoR isop #agen)) || ((HeXoR isop #blabla) && (HeXoR isop #chut)) { ... } < comme tu le disais dans ton commentaire.

Ca donne :
if $longif(HeXoR, isop, #microsoft, #agen, &&, [||], #blabla, #chut, &&)
Voilà, j'expliquerai le [||] quand j'aurais MàJ
JaxX83 Messages postés 47 Date d'inscription mercredi 10 décembre 2003 Statut Membre Dernière intervention 20 mai 2004
6 mars 2004 à 19:34
très bien, fallait y penser.
Bravo
Kerrigan Messages postés 708 Date d'inscription lundi 15 juillet 2002 Statut Membre Dernière intervention 17 mars 2005
6 mars 2004 à 19:04
c quoi cette histoire d'optimiseur mirc ?! qu'est ce que c'est ?!
cs_babass Messages postés 72 Date d'inscription samedi 3 janvier 2004 Statut Membre Dernière intervention 12 septembre 2004
6 mars 2004 à 18:58
Tres interessant comme code et peut etre tres utile.
En plus tu montres qu'il y a moyen de trouver de nouvelles choses a coder pour ceux qui en doutes encore.

Sorn on m'a deja dit que j'etais dingue mais faut pas compter sur moi cette fois pour l'optimiseur ;)
cs_HeXoR Messages postés 165 Date d'inscription mercredi 29 janvier 2003 Statut Membre Dernière intervention 15 avril 2010
6 mars 2004 à 18:18
Merci vesparo, au fait qu'entendez vous par optimisateur complet ??
cs_HeXoR Messages postés 165 Date d'inscription mercredi 29 janvier 2003 Statut Membre Dernière intervention 15 avril 2010
6 mars 2004 à 18:14
Ok SornDrixer merci je modifie ;)
vesparo Messages postés 230 Date d'inscription samedi 6 septembre 2003 Statut Membre Dernière intervention 13 mai 2004
6 mars 2004 à 18:12
vraiment génial ca m'aidera beaucoup pour mes codes :) et comme l'a dit Sorn un optimiseur complet serait très bien venu :) 10/10
cs_SornDrixer Messages postés 2084 Date d'inscription jeudi 12 décembre 2002 Statut Membre Dernière intervention 30 janvier 2011 8
6 mars 2004 à 18:05
j'ai mal structuré ma correction, la revoila de façon correcte :
var %c $chr(36), %d $chr(44), %a = %c $+ iif(, %b = $calc($numtok($1-, 32) +1)
cs_SornDrixer Messages postés 2084 Date d'inscription jeudi 12 décembre 2002 Statut Membre Dernière intervention 30 janvier 2011 8
6 mars 2004 à 18:03
Vraiment bien. A quand un optimiseur complet en mIRC Script ?

Petite remarque dans ta source :
var %c = $chr(36)
var %d = $chr(44)
var %a = %c $+ iif(
var %b = $calc($numtok($1-, 32) +1)

pouvant être remplacé par :

var %c $chr(36), %d $chr(44), %a %c $+ iif(, %b = $calc($numtok($1-, 32) +1)

Bonne continuation.
cs_HeXoR Messages postés 165 Date d'inscription mercredi 29 janvier 2003 Statut Membre Dernière intervention 15 avril 2010
6 mars 2004 à 17:28
merci kerrigan :) je vais essayer de réfléchir à ce que tu m'as dit... ;)
Kerrigan Messages postés 708 Date d'inscription lundi 15 juillet 2002 Statut Membre Dernière intervention 17 mars 2005
6 mars 2004 à 17:05
je trouve ça tout simplement génial rien a dire !!!
Seul petit problème pour des if du type :
if ((HeXoR isop #microsoft) && (HeXoR isop #agen)) || ((HeXoR isop #blabla) && (HeXoR isop #chut)) { ... }

c hyper long .. tu as une astuce aussi ?
( je ne remet pas en cause la qualité de ce code qui est trop beau )

Bonne continuation :) je te met un dix parce que je trouve ça terrible
Rejoignez-nous