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; # Игнорира третата върната стойност


Взето от „http://perlinfo.org/wiki/Undef“.
Лични инструменти