Undef
от Perl Info Org :: online perl documentation and information
Синтаксис
* undef EXPR * undef
Описание
Отменя дефиницията на EXPR, което трябва да е lvalue. Използва се само с параметър скалар, масив(дефиниран с @), хеш(дефиниран с %), подфункция(дефиниранта с &) или typeglob(дефиниран с *). Използването на undef $hash{$key} в почти всички случаи няма да доведе до това, което очаквате, затова погледнете delete. Винаги връща стойниста на отменената дефиниция на EXPR. Ако е пропуснато EXPR не отменя нищо, но може да се ползва например като параметър на функция, за да се игнорира параметър.
Примери
undef $foo;
undef $bar{'blurfl'}; # сравнете със: delete $bar{'blurfl'};
undef @ary;
undef %hash;
undef &mysub;
undef *xyz; # унищожава $xyz, @xyz, %xyz, &xyz, etc.
return (wantarray ? (undef, $errmsg) : undef) if $they_blew_it;
select undef, undef, undef, 0.25;
($a, $b, undef, $c) = &foo; # Игнорира третата върната стойност

