Есть ли гарантия, что результаты globbing будут отсортированы в Perl?

Я определенно рекомендовал бы , мерзавец

Работает отлично и для многочисленных и для малочисленных команд. Только недостаток является плохой собственной поддержкой окон. Хотя это хорошо работает для меня в Cygwin. Там также существует собственный порт окон .

Некоторые его преимущества:

  • Превосходная поддержка нелинейного потока операций. Его ветвление и слияние намного лучше, чем, например, Подрывная деятельность.
  • инструменты Good для навигации по репозиторию
  • крупные проекты Дескрипторов хорошо.
  • не возможно изменить историю, не изменяя криптографическую подпись Вашего репозитория
  • С не монолитный дизайн, это легко к сценарию.

Некоторые люди находят, что это имеет крутую кривую обучения. Но как только Вы понимаете его, можно сделать почти что-либо, что Вы хотели бы с ним.

10
задан Kip 22 September 2009 в 18:04
поделиться

1 ответ

В Perl 5.6.0 и новее имена файлов сортируются:

Начиная с v5.6.0, этот оператор реализован с использованием стандарта Расширение File :: Glob.

- perldoc для glob

По умолчанию, пути отсортированы в порядке возрастания ASCII.

- perldoc для File :: Glob

Есть одна загвоздка:

По умолчанию предполагается, что имена файлов быть чувствительным к регистру

- perldoc для File :: Glob

Сказав все это, вы можете изменить это поведение для сортировки без учета регистра с помощью

use File::Glob qw(:globally :nocase);

. Обратите внимание, что: global является избыточным, начиная с 5.6.0, но это будет работать и в более старых версиях.

В качестве альтернативы, если вы просто хотите создать один глобус без учета регистра:

use File::Glob ':glob';

@files = bsd_glob('*', GLOB_NOCASE);
23
ответ дан 3 December 2019 в 17:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: