_  _   ,_
/^\/^\-/ @D
~(________/ PERL.LT
|L |L
L L
Straipsniai  Funkcijos 
Funkcijos/last - išeina iš bloko pirma laiko
  • last LABEL
  • last

    last komanda yra kaip ir break sakinys C (naudojamas cikluose); jis iškart išeina iš duotojo ciklo. Jei LABEL praleistas, komanda skiriama ciklui, kuris yra giliausiai uždaromas. continue blokas, jei toks yra, nėra vykdomas:

         LINE: while (<STDIN>) {
    	last  LINE if /^$/;	# exit when done with header
    	#...
        }

    last negali būti naudojamas bloke, kuris gražina reikšmę, kaip kad eval {} , sub {} ar do {} ir neturėtų būti naudojamas išėjimui iš grep() arba map() operacijos.

    Pažymėtina, kad pats blogas yra semantiškai identiškas ciklui, kuris vykdomas tik vieną kartą. Taigi last gali būti naudojamas siekiant ankstyvo išėjimo iš tokio bloko.

    Taip pat žr.continue kad įsivaizduotumėte kaip last, next ir redo veikia.

algirdas@perl.lt 2005.04.11 - $dabar