Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di Grejo
    Registrato dal
    Jan 2003
    Messaggi
    838

    Non riesco a capire ... !!!

    #!/usr/local/bin/perl
    # leggi.pl
    # legge i dati dallo standard input una riga per volta
    # e li stampa
    $i = 0;
    while ($riga = <STDIN>) {
    $i++;
    print "$i) $riga";
    }

    Quello che ho scritto sopra è il codice di un esempio di perl che ho trovato in internet. Non riesco a capire quando si ferma il ciclo dato che all'interno delle parentesi tonde del while c'è una assegnamento di un valore a una variabile e non una condizione?
    Ciao e Grazie, Grejo.

    Nato per essere un vincente, vivo per dimostrarlo!

    Paperino si fà le paperine ed è contento,
    Topolino si fà le topoline ed è contento,
    Pippo non è contento.

  2. #2
    Ciao,

    si ferma quando il filehandle <...> restituisce EOF (end of file), cioè quando il contenuto passato finisce.
    while verifica che la condizione sia vera, EOF fa fallire questa verifica restituendo false.
    Marco Allegretti
    shishii@tiscalinet.it
    Lang: PERL, PHP, SQL.
    Linux user n° 268623 Fedora Core 10, Fedora Core 6, Debian Sarge on mips

  3. #3
    Utente di HTML.it L'avatar di Grejo
    Registrato dal
    Jan 2003
    Messaggi
    838
    Ho capito ... Grazie ... !!! Ciao.
    Nato per essere un vincente, vivo per dimostrarlo!

    Paperino si fà le paperine ed è contento,
    Topolino si fà le topoline ed è contento,
    Pippo non è contento.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.