Spec-Zone.ru › Perl 5.32

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–2020 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.32.0/DirHandle

Spec-Zone.ru

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