Spec-Zone.ru › Perl 5.34

DirHandle

СОДЕРЖАНИЕ

  • НАЗВАНИЕ
  • СИНТАКСИС
  • ОПИСАНИЕ

НАЗВАНИЕ

DirHandle - (устарело) методы объекта для работы с дескрипторами каталогов

СИНТАКСИС

# recommended approach since Perl 5.6: do not use DirHandle
if (opendir my $d, '.') {
    while (readdir $d) { something($_); }
    rewind $d;
    while (readdir $d) { something_else($_); }
}

# how you would use this module if you were going to
use DirHandle;
if (my $d = DirHandle->new(".")) {
    while (defined($_ = $d->read)) { something($_); }
    $d->rewind;
    while (defined($_ = $d->read)) { something_else($_); }
}

ОПИСАНИЕ

В настоящее время нет причин использовать этот модуль.

Метод DirHandle предоставляет альтернативный интерфейс к функциям opendir(), closedir(), readdir() и rewinddir().

До Perl 5.5 opendir() не мог автоматически создавать дескриптор каталога из undef, поэтому для использования лексического дескриптора требовалось использовать функцию из Symbol для создания анонимного глоба, что требовало отдельного шага. DirHandle обобщает это, что позволяло писать более чистый код, чем opendir(). С Perl 5.6, для лексических дескрипторов достаточно просто opendir().

© 1993–2021 Larry Wall and others
Licensed under the GNU General Public License version 1 or later, or the Artistic License.
The Perl logo is a trademark of the Perl Foundation.
https://perldoc.perl.org/5.34.0/DirHandle

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API