Spec-Zone.ru › Perl 5.28

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 для создания анонимного glob, что занимало дополнительный шаг. 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.28.3/DirHandle

Spec-Zone.ru

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