🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.perl
3 messages
3 total messages Started by Krzysztof Murkowski Tue, 03 Feb 1998 09:09
while(){ break; }
#946
Author: Krzysztof Murkowski
Date: Tue, 03 Feb 1998 09:09
28 lines
974 bytes
Czesc,

czy w Perl'u jest mozliowsc przerywania petli inaczej niz przez label'e,
czyli cos w stylu:

while( <plik> )
{
   if( $found==1 )
   { 
      break;
   } 
}

albo inaczej, dlaczego nie chodzi mi:

$found=0;
while( <plik> && $found!=1 )
{
   if( $costam==1 )
   {
      $found=1;
   }
}

-- 
Krzysztof Murkowski
mailto:murek@ml.put.poznan.pl
http://www.ml.put.poznan.pl/~murek
Re: while(){ break; }
#947
Author: Pawel Gajda
Date: Tue, 03 Feb 1998 10:43
18 lines
849 bytes
Krzysztof Murkowski wrote:
> 
> Czesc,
> 
> czy w Perl'u jest mozliowsc przerywania petli inaczej niz przez label'e,
> czyli cos w stylu:
> 
> while( <plik> )
> {
>    if( $found==1 )
>    {
>       break;
>    }
> }
> 
Rolę break w perlu spełnia last, efekt ten sam. 

Pawel
Re: while(){ break; }
#948
Author: Piotr Piatkowski
Date: Tue, 03 Feb 1998 14:04
39 lines
1554 bytes
Krzysztof Murkowski <murek@ml.put.poznan.pl> wrote:
: Czesc,

: czy w Perl'u jest mozliowsc przerywania petli inaczej niz przez label'e,
: czyli cos w stylu:

: while( <plik> )
: {
:    if( $found==1 )
:    { 
:       break;
:    } 
: }

    C    |  Perl
---------+--------
  break  |  last
 continue|  next

Etykiety mogą być, ale nie są obowiązkowe. Bez etykiety następuje 
przerwanie najbardziej zagnieżdżonej pętli.

: albo inaczej, dlaczego nie chodzi mi:

: $found=0;
: while( <plik> && $found!=1 )
: {
:    if( $costam==1 )
:    {
:       $found=1;
:    }
: }

Tutaj jak przypuszczam cały problem leży w tym, że w konstrukcji 
while( <plik> && ... ) pod $_ nie jest podstawiana linia z pliku (sam
nie wiem co jest podstawiane -  o ile w ogóle coś).

-- 
Piotr Piątkowski, Uczelniane Centrum Informatyki, AGH Krakow, POLAND
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads