<div dir="ltr"><div class="gmail_extra">Hola Enric,</div><div class="gmail_extra"><br></div><div class="gmail_extra">Perl es una mica diferent a la resta de llenguatges en aquest particular punt. Conceptualment no distingeix nombres i cadenes, tot es igual per ell i interpreta les dades segons el context.</div>

<div class="gmail_extra"><br></div><div class="gmail_extra">Perl te un solo tipus de dada que engloba aquests dos i mes, el tipus escalar.</div><div class="gmail_extra"><br></div><div class="gmail_extra">Aixi, quan tu fas $a + $b Perl diu: ah, "+" es un operador binari *numeric*, he d'interpretar $a com a nombre, $b com a nombre, i tornar un escalar amb la suma. Mentre que a $a . $b, interpreta que $a i $b cal veure-les com a cadenes, i igualment torna un escalar amb la seva concatenacio.</div>

<div class="gmail_extra"><br></div><div class="gmail_extra">L'interpret te optimitzacions que fan que aixo funcioni en C de forma eficient, pero a nivell de programador el model mental es el que et dic[*].</div><div class="gmail_extra">

<br></div><div class="gmail_extra">En el teu codi, $linia < 0 es correcte. Pero cal revisar l'assignacio que te un signe igual de mes:</div><div class="gmail_extra"><br></div><div class="gmail_extra">    $linia = 0; # un sol =</div>

<div class="gmail_extra"><br></div><div class="gmail_extra">i possiblement voldras un salt de linia en treure el valor al fitxer:</div><div class="gmail_extra"><br></div><div class="gmail_extra">    <span style="font-family:arial,sans-serif;font-size:12.727272033691406px">print $OUTFILE "$linea\n";</span></div>

<div class="gmail_extra"><span style="font-family:arial,sans-serif;font-size:12.727272033691406px"><br></span></div><div class="gmail_extra"><span style="font-family:arial,sans-serif;font-size:12.727272033691406px">A mes a mes, cal que obris $OUTFILE una sola vegada al principi, perque si no cada cop que l'obres esborra el que hi havia.</span></div>

<div class="gmail_extra"><span style="font-family:arial,sans-serif;font-size:12.727272033691406px"><br></span></div><div class="gmail_extra"><span style="font-family:arial,sans-serif;font-size:12.727272033691406px">T'has llegit "Learning Perl"?</span></div>

<div class="gmail_extra"><span style="font-family:arial,sans-serif;font-size:12.727272033691406px"><br></span></div><div class="gmail_extra"><span style="font-family:arial,sans-serif;font-size:12.727272033691406px">Xavier</span></div>

<div class="gmail_extra"><span style="font-family:arial,sans-serif;font-size:12.727272033691406px"><br></span></div><div class="gmail_extra"><span style="font-family:arial,sans-serif;font-size:12.727272033691406px">[*] </span>Hi ha algun operador binari dubtos que depen de que son els escalars per sota en aquell moment de l'execucio del programa, pero es podria considerar un bug de la definicio del llenguatge, no encaixen.</div>

</div>