VARIABLES REDÉFINITIONS

Zova Messages postés 150 Date d'inscription mardi 15 juin 2004 Statut Membre Dernière intervention 24 août 2010 - 4 déc. 2005 à 20:41
Mc_AbBeR Messages postés 301 Date d'inscription mercredi 15 juin 2005 Statut Membre Dernière intervention 19 février 2007 - 11 déc. 2005 à 08:59
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/34911-variables-redefinitions

Mc_AbBeR Messages postés 301 Date d'inscription mercredi 15 juin 2005 Statut Membre Dernière intervention 19 février 2007
11 déc. 2005 à 08:59
Un "if" dans un else devient elseif.
ex: elseif ($2- == $null) {

Le - du $2- ne sert strictement à rien. Si $2 n'existe pas, $3 ne peut pas exister, demême pour $4 [...]
ZeDaHu Messages postés 19 Date d'inscription vendredi 1 avril 2005 Statut Membre Dernière intervention 6 janvier 2006
9 déc. 2005 à 20:51
ce code est censé aider les néophytes ? un néophyte qui ne sait pas faire de variable est vraiment un néophyte, et dans ce cas il ne saura surement pas a quoi sers ton code
C'est pourquoi ce serait cool de dire ce que fait ton code dans ta présentation de ton code non ?
(j'en profite pour faire remarquer ce point a tout le monde car beaucoup ont tendance a balancer leur code sans précision)
cs_wims Messages postés 2466 Date d'inscription vendredi 23 juillet 2004 Statut Membre Dernière intervention 1 août 2010 1
5 déc. 2005 à 19:16
Pour t'evité les echos tu peux faire /set -s et unset -s
Pas franchement utile et ca serais assez grave si y'avais des bug ...
cs_tofu Messages postés 1726 Date d'inscription vendredi 12 septembre 2003 Statut Membre Dernière intervention 13 juin 2009 1
5 déc. 2005 à 16:33
qu'est-ce que tu veux, on a beau l'expliquer les gens comprennent pas et s'entête à soit ne jms l'utilisé qd il faut , soit l'utiliser tout le temps et même qd il faut pas.. à croire que les gens qui reprochent ça ont jms testé voir ce que ça faisait réellement.
fjxokt Messages postés 840 Date d'inscription vendredi 28 janvier 2005 Statut Membre Dernière intervention 25 février 2009 1
5 déc. 2005 à 16:19
comme dirait l'autre, pwned by sorn (à 10 sec pres !)
fjxokt Messages postés 840 Date d'inscription vendredi 28 janvier 2005 Statut Membre Dernière intervention 25 février 2009 1
5 déc. 2005 à 16:17
et combien de fois devra-t-on dire que if (%var == $null) est différent de if (!%var) dans le cas ou %var vaut $false ou 0
Sinon au niveau du code, à part le fait que je trouve ça inutile, je n'ai rien a dire (a la limite une liste contenant les var aurait peut-etre été plus interressant)
cs_SornDrixer Messages postés 2084 Date d'inscription jeudi 12 décembre 2002 Statut Membre Dernière intervention 30 janvier 2011 8
5 déc. 2005 à 16:17
J3rK : heu, il y a une différence importante entre if (%ii == $null) et if (!%ii) :
La 1ière condition va réagir seulement si %ii est vide, tandis que la 2ieme, va réagir si %ii est vide OU égal à 0, or dans le code de Christophe_B, %ii a de grande chance de prendre pour valeur 0

Donc attention au contexte :)
cs_J3rK Messages postés 31 Date d'inscription vendredi 29 juillet 2005 Statut Membre Dernière intervention 23 mars 2006
5 déc. 2005 à 13:29
Euh à vue d'oeil, sans tester, le code ne sert à rien sauf à dire les evenements d'une variable...

Bon niveau code, c'est pas top top, mais bon, c'est quand même ca
Pour tes if (%ii $null), fais plutôt if (!%ii). On le diras jamais assez'[
Ben sinon, une source de plus en trop, car je vois vraiment pas l'interet...

Note: 4/10
Zova Messages postés 150 Date d'inscription mardi 15 juin 2004 Statut Membre Dernière intervention 24 août 2010 2
4 déc. 2005 à 20:41
Hum beaucoup trop long, voici un petit code qui n'est pas du tout parfait mais qui t'allègera un peu ce gros bloc :

alias variable {
if (!$1) { var %i $$?="Nom de la variable ( sans le % )", %ii $$?="Valeur"
if ($left($1,1) != $chr(37)) echo -a Erreur
else { set $1 $2- | echo -a 4 La nouvelle valeur de $1 est $eval($1,2) }
}
else { unset $1 | echo -a 4 La variable $1 a été supprimée }
}
Rejoignez-nous