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.