Thread View: pl.comp.lang.perl
3 messages
3 total messages
Started by Krzysztof Murkowski
Tue, 03 Feb 1998 09:09
while(){ break; }
Author: Krzysztof Murkowski
Date: Tue, 03 Feb 1998 09:09
Date: Tue, 03 Feb 1998 09:09
28 lines
974 bytes
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; }
Author: Pawel Gajda
Date: Tue, 03 Feb 1998 10:43
Date: Tue, 03 Feb 1998 10:43
18 lines
849 bytes
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; }
Author: Piotr Piatkowski
Date: Tue, 03 Feb 1998 14:04
Date: Tue, 03 Feb 1998 14:04
39 lines
1554 bytes
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