_  _   ,_
/^\/^\-/ @D
~(________/ PERL.LT
|L |L
L L
Straipsniai  Funkcijos 
Funkcijos/undef - pašalina kintamąjį ar funkcijos aprašą
  • undef EXPR
  • undef

    EXPR padaro neapibrėžtą ir jis turi būti kairėje lygites pusėje. Naudotinas tik su skaliarinėmis reikšmėmis, masyvu (naudojant @ ), hash'u (naudojant % ), paprograme (naudojant & ), arba typeglob or a typeglob (naudojant * ). (Sakymas undef $hash{$key} greičiausiai neįvykdys, ko tikėsitės ant daugumos apibrėžtų kintamųjų ar DBM sąrašo reikšmių, taigi nedarykite to; žr. delete.) Visada gražina neapibrėžtumą. Galima praleisti EXPRI, kuriuo atveju niekas nėra neapibrėžiama, bet vis dar gaunate neapibrėžtumą, kurį galite gražinti iš paprogramės, priskirti kintamąjam ar perduoti kaip parametrą. Pavyzdžiai:

        undef $foo;
        undef $bar{'blurfl'};      # Compare to: delete $bar{'blurfl'};
        undef @ary;
        undef %hash;
        undef &mysub;
        undef *xyz;       # destroys $xyz, @xyz, %xyz, &xyz, etc.
        return (wantarray ? (undef, $errmsg)  o>: undef) if $they_blew_it;
        select undef, undef, undef, 0.25;
        ($a, $b, undef, $c) = &foo;       # Ignore third value returned

    Įsiminkite, kad tai yra unarinis operatorius, ne sąrašo.

algirdas@perl.lt 2005.04.11 - $dabar