ALIAS $ADD : NOUS AVONS $REMOVE , $REPLACE .. ALORS POURQUOI PAS $ADD

RasZa Messages postés 12 Date d'inscription lundi 21 mars 2005 Statut Membre Dernière intervention 12 avril 2005 - 27 mars 2005 à 10:13
hisoka2501 Messages postés 264 Date d'inscription lundi 19 mai 2003 Statut Membre Dernière intervention 7 juillet 2009 - 3 juil. 2009 à 04:23
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/30356-alias-add-nous-avons-remove-replace-alors-pourquoi-pas-add

hisoka2501 Messages postés 264 Date d'inscription lundi 19 mai 2003 Statut Membre Dernière intervention 7 juillet 2009
3 juil. 2009 à 04:23
niveau expert ca ? :/
je serais admin je collerais un warning a tlm qui poste des codes de débutant en catégorie expert...

je ne parlais meme pas des erreurs d'optimisation et des syntaxes BANCALES de tes if , c'est deja un miracle que ca ne error pas avec un ambiguous format...
cs_PaDa Messages postés 1804 Date d'inscription mardi 15 juillet 2003 Statut Membre Dernière intervention 22 septembre 2009 5
27 mars 2005 à 19:41
MaX_62 said :
"if !$1 || !$2 || !$3 { halt }
devient
if (!$3) { halt }"

C'est faux.

Alias pouet {
if (!$3) { echo -a > La condition !dollar3 est vraie }
if (!$1 || !$2 || !$3) { echo -a > La condititon !dollar1 ou !dollar2 ou !dollar3 est vraie }
}

et teste
/pouet 0 blabla2 blabla3

Ta condition ne voit rien, alors que la sienne détecte le !$1 ;)

Bref, cela dit, dans son cas je pense que c pas un raccourci approprié de toute facon, c'eût été plus judicieux de tester l'égalité à $null (cette condition empêche d'insérer la chaine "0")
cs_wims Messages postés 2466 Date d'inscription vendredi 23 juillet 2004 Statut Membre Dernière intervention 1 août 2010 1
27 mars 2005 à 14:28
Je prefere utiliser les token personnelement
Et comme tu la dis ya encore des defaut
Est ce que cela marche sur les variable ?
MaX_62 Messages postés 879 Date d'inscription vendredi 22 octobre 2004 Statut Membre Dernière intervention 29 juin 2007
27 mars 2005 à 12:47
if !$1 || !$2 || !$3 { halt }
devient
if (!$3) { halt }

Sinon le reste a été dit ! Niveau expert, gloups :|
fjxokt Messages postés 840 Date d'inscription vendredi 28 janvier 2005 Statut Membre Dernière intervention 25 février 2009 1
27 mars 2005 à 11:53
salut
alors deja tu devrai declarer tes variables par var (variables locales) au debut:
var %z 5 , %r , %g , %y , %result
de maniere a ce qu'elles soient effacées a la fin de ton code
(chez moi qd je test plusieurs fois de suite , comme la variable n'est pas effacé, j'ai droit a l'ancien resultat + le nouveau)

de plus j'ai des bugs
ex $add(abdefg,c,3,h,4) me retourne dhefg (wtf ?)
ya plein d'exemples ou ça marche pas (par contre qd on ne met qu'un seul param ça marche bien)

Enfin bref c'est un bon debut, mais tu doit corriger ts ces problemes
(euh sinon niveau expert ç'est pas un peu haut ?)
cs_PaDa Messages postés 1804 Date d'inscription mardi 15 juillet 2003 Statut Membre Dernière intervention 22 septembre 2009 5
27 mars 2005 à 10:27
lu,
je pige absolument pas l'intérêt de séparer le cas $0 > 3 du cas ou c'est égal a 3 ...
sinon j'trouve ca assez moche niveau crochets, mais c'est un avis personnel ;)
ca peut etre utile ! bonne continuation
RasZa Messages postés 12 Date d'inscription lundi 21 mars 2005 Statut Membre Dernière intervention 12 avril 2005
27 mars 2005 à 10:13
vraiment désoler pour cette petite erreur mais les deux dernière lignes ne sont pas correct :

la var nommé %result devrait etre %r
Rejoignez-nous