..........

tidds Messages postés 246 Date d'inscription samedi 1 novembre 2003 Statut Membre Dernière intervention 9 janvier 2006 - 14 oct. 2004 à 22:24
tidds Messages postés 246 Date d'inscription samedi 1 novembre 2003 Statut Membre Dernière intervention 9 janvier 2006 - 16 oct. 2004 à 21:46
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/26836-...

tidds Messages postés 246 Date d'inscription samedi 1 novembre 2003 Statut Membre Dernière intervention 9 janvier 2006
16 oct. 2004 à 21:46
pas de problème
cs_PaDa Messages postés 1804 Date d'inscription mardi 15 juillet 2003 Statut Membre Dernière intervention 22 septembre 2009 5
16 oct. 2004 à 18:56
voui , en fait j'suis cohérent , et je disais que ton post était erroné paske j'ai lu "revient a faire" , cela dit t'étais surement dans le vrai , dans ce code ca revient ptet a faire ca j'ai pas cherché a comprendre ... chu a coté d'la plaque ces temps ci =)
tidds Messages postés 246 Date d'inscription samedi 1 novembre 2003 Statut Membre Dernière intervention 9 janvier 2006
16 oct. 2004 à 18:12
Bah oui, je suis entièrement d'accord avec toi.
Je n'ai jamais dit que (%var 0) (%var == $null) puisque :
(%var == 0) << %var vaut bien quelque chose, ici 0
(%var == $null) << ici on a seulement la case mémoire de cette variable de créé, mais cette case mémoire ne contient aucune valeur.
cs_PaDa Messages postés 1804 Date d'inscription mardi 15 juillet 2003 Statut Membre Dernière intervention 22 septembre 2009 5
16 oct. 2004 à 17:54
bah non , j'explique même pourquoi c'est pas équivalent ...
si %var a pour valeur 0 , on aura bien !%var mais pas %var == $null
enfin bon ...
tidds Messages postés 246 Date d'inscription samedi 1 novembre 2003 Statut Membre Dernière intervention 9 janvier 2006
16 oct. 2004 à 17:02
> if (!%var)
veut dire : "si %var vaut 0 , $false , ou $null (cad n'existe pas ou n'a pas de valeur)"

> if (%var == $null)
veut dire %var n'existe pas ou n'a pas de valeur

en fait justement ton post est erroné :p if (!%var) et if (%var $null) ne sont pas équivalents)


Tu te contredis PaDa, non ? :s
cs_PaDa Messages postés 1804 Date d'inscription mardi 15 juillet 2003 Statut Membre Dernière intervention 22 septembre 2009 5
16 oct. 2004 à 06:57
en fait justement ton post est erroné :p if (!%var) et if (%var == $null) ne sont pas équivalents =)
tidds Messages postés 246 Date d'inscription samedi 1 novembre 2003 Statut Membre Dernière intervention 9 janvier 2006
16 oct. 2004 à 02:55
Relis mon post calmement tofu :)
cs_tofu Messages postés 1726 Date d'inscription vendredi 12 septembre 2003 Statut Membre Dernière intervention 13 juin 2009 1
15 oct. 2004 à 18:35
je m'emmelle les pinceau tout seul avec ces trucs là enfin quoi qu'il en soit, si c'est pour définir si qqchose existe ou pas faut utiliser le "!" de négation
cs_PaDa Messages postés 1804 Date d'inscription mardi 15 juillet 2003 Statut Membre Dernière intervention 22 septembre 2009 5
15 oct. 2004 à 18:27
c'est l'inverse tofu t'as craqué ... :p
//Echo > $iif(0 != $null,1,0)

> if (!%var)
veut dire : "si %var vaut 0 , $false , ou $null (cad n'existe pas ou n'a pas de valeur)"

> if (%var == 0)
veut dire que %var est le chiffre 0

> if (%var == $null)
veut dire %var n'existe pas ou n'a pas de valeur
cs_tofu Messages postés 1726 Date d'inscription vendredi 12 septembre 2003 Statut Membre Dernière intervention 13 juin 2009 1
15 oct. 2004 à 18:17
"Sinon,

if $did(4).seltext != $null
revient à faire
if $did(4).seltext

if $1 == $null
revient à faire
if !$1"

NON, je me tue à dire sur chaque post que ce n'est pas la même chose parceque $null sera actif même si le résultat est zero § ce qui n'est pas le cas du "!" de négation. en gros le terme "null" n'équivaut pas à un résultat qui est nul. mais à un résultat nul en incluant le zero.
cs_PaDa Messages postés 1804 Date d'inscription mardi 15 juillet 2003 Statut Membre Dernière intervention 22 septembre 2009 5
15 oct. 2004 à 07:24
un peu simpliste aussi je trouve , d'autant que la : alias
:re.log
set %re.log $calc(%re.log + 1)
set %re.log2 $nopath($findfile($logdir,*.log,%re.log))
if $1 isin %re.log2 { set %re.log3 $calc(%re.log3 + 1) | did -a re.log 4 $nopath($findfile($logdir,*.log,%re.log)) | if %re.log3 == 1 { did -ra re.log 9 %re.log3 résultat } | else { did -ra re.log 9 %re.log3 résultats } }
if %re.log != $null && %re.log2 != $null { goto re.log } | else { unset %re.log* | did -e re.log 1,3,4,5,6,8 }

je sais pas ce que tu fais mais bon doit y avoir beaucoup plus simple ...

genre un truc comme ca ;

did -ra re.log 9 $findfile($logdir,* $+ $1 $+ *.log,0,did -a re.log 4 $nopath($1-)) résultats
did -e re.log 1,3,4,5,6,8

non garanti mais bon entre la boucle while et les 3 vars cette partie est assez optimisable je pense :p
bonne continuation
tidds Messages postés 246 Date d'inscription samedi 1 novembre 2003 Statut Membre Dernière intervention 9 janvier 2006
15 oct. 2004 à 00:17
Sinon,

if $did(4).seltext != $null
revient à faire
if $did(4).seltext

if $1 == $null
revient à faire
if !$1

$calc($calc($file($logdir $+ $did(4).seltext).size / 1024) / 1024)
Un seul $calc suffit.
tidds Messages postés 246 Date d'inscription samedi 1 novembre 2003 Statut Membre Dernière intervention 9 janvier 2006
14 oct. 2004 à 22:24
Un peu trop simple à mon goût, essaye d'étoffer un peu plus ton add-on.

Tu pourrai par exemple inclure un système de recherche d'un (ou plusieurs) mot dans un fichier que tu affichirais dans une @window avec le (ou les) mots recherchés mis en évidence. :)

L'idée n'est pas mauvaise mais elle manque de contenu à mon goût.

Aussi, n'affiche que 2 décimales après la virgule (taille du fichier), le reste nous importe peu. :)

Bonne continuation
Rejoignez-nous