$LONGIF : SIMPLIFIE/CLARIFIE LES IF LONGS ET ENCOMBRANTS
Kerrigan
Messages postés708Date d'inscriptionlundi 15 juillet 2002StatutMembreDernière intervention17 mars 2005
-
6 mars 2004 à 17:05
cs_HeXoR
Messages postés165Date d'inscriptionmercredi 29 janvier 2003StatutMembreDernière intervention15 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.
cs_HeXoR
Messages postés165Date d'inscriptionmercredi 29 janvier 2003StatutMembreDernière intervention15 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és165Date d'inscriptionmercredi 29 janvier 2003StatutMembreDernière intervention15 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és708Date d'inscriptionlundi 15 juillet 2002StatutMembreDernière intervention17 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és165Date d'inscriptionmercredi 29 janvier 2003StatutMembreDernière intervention15 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és708Date d'inscriptionlundi 15 juillet 2002StatutMembreDernière intervention17 mars 2005 7 mars 2004 à 11:48
Bravo hexor bon boulot excélent
cs_HeXoR
Messages postés165Date d'inscriptionmercredi 29 janvier 2003StatutMembreDernière intervention15 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és2084Date d'inscriptionjeudi 12 décembre 2002StatutMembreDernière intervention30 janvier 20118 7 mars 2004 à 11:11
Ton identifieur devient complexe à utiliser :P
cs_HeXoR
Messages postés165Date d'inscriptionmercredi 29 janvier 2003StatutMembreDernière intervention15 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és165Date d'inscriptionmercredi 29 janvier 2003StatutMembreDernière intervention15 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és47Date d'inscriptionmercredi 10 décembre 2003StatutMembreDernière intervention20 mai 2004 6 mars 2004 à 19:34
très bien, fallait y penser.
Bravo
Kerrigan
Messages postés708Date d'inscriptionlundi 15 juillet 2002StatutMembreDernière intervention17 mars 2005 6 mars 2004 à 19:04
c quoi cette histoire d'optimiseur mirc ?! qu'est ce que c'est ?!
cs_babass
Messages postés72Date d'inscriptionsamedi 3 janvier 2004StatutMembreDernière intervention12 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és165Date d'inscriptionmercredi 29 janvier 2003StatutMembreDernière intervention15 avril 2010 6 mars 2004 à 18:18
Merci vesparo, au fait qu'entendez vous par optimisateur complet ??
cs_HeXoR
Messages postés165Date d'inscriptionmercredi 29 janvier 2003StatutMembreDernière intervention15 avril 2010 6 mars 2004 à 18:14
Ok SornDrixer merci je modifie ;)
vesparo
Messages postés230Date d'inscriptionsamedi 6 septembre 2003StatutMembreDernière intervention13 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és2084Date d'inscriptionjeudi 12 décembre 2002StatutMembreDernière intervention30 janvier 20118 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és2084Date d'inscriptionjeudi 12 décembre 2002StatutMembreDernière intervention30 janvier 20118 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)
cs_HeXoR
Messages postés165Date d'inscriptionmercredi 29 janvier 2003StatutMembreDernière intervention15 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és708Date d'inscriptionlundi 15 juillet 2002StatutMembreDernière intervention17 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
11 mars 2004 à 17:48
7 mars 2004 à 12:30
7 mars 2004 à 12:13
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 :)))
7 mars 2004 à 12:02
7 mars 2004 à 11:48
7 mars 2004 à 11:20
7 mars 2004 à 11:11
7 mars 2004 à 11:09
6 mars 2004 à 20:23
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
6 mars 2004 à 19:34
Bravo
6 mars 2004 à 19:04
6 mars 2004 à 18:58
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 ;)
6 mars 2004 à 18:18
6 mars 2004 à 18:14
6 mars 2004 à 18:12
6 mars 2004 à 18:05
var %c $chr(36), %d $chr(44), %a = %c $+ iif(, %b = $calc($numtok($1-, 32) +1)
6 mars 2004 à 18:03
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.
6 mars 2004 à 17:28
6 mars 2004 à 17:05
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