Size: a a a

Беседка Perl-групп

2021 April 30

AP

Anton Petrusevich in Беседка Perl-групп
сенкс за ликбез :)
источник

AP

Anton Petrusevich in Беседка Perl-групп
да, кстати, скомпилированный регексп ключом — это как? я про предыдущий вариант.
источник

AP

Anton Petrusevich in Беседка Perl-групп
нет ограничения, что ключами в словаре только строки?
источник

p

pragus in Беседка Perl-групп
легко.
источник

p

pragus in Беседка Perl-групп
Нет, такого нет. Есть ограничение, что объект не должен быть мутабельным. Потому ключем нельзя списки, но можно таплы.
источник

p

pragus in Беседка Perl-групп
Но, вообще, ключем может быть любой объект, у которого реализован метод __hash__
источник

AP

Anton Petrusevich in Беседка Perl-групп
а, как в джаве
источник

p

pragus in Беседка Perl-групп
Вообще, крайне рекомендую пакет itertools.
источник

VG

Vadim Goncharov in Беседка Perl-групп
а где оригинал на перле?
источник

AP

Anton Petrusevich in Беседка Perl-групп
на перле был однострочник
источник

p

pragus in Беседка Perl-групп
Т.е. вот есть у тебя список файлов в каталоге foo, и список в каталоге bar. Делаешь ф-ю, которая принимает каталог и список файлов, а возвращает итератор. А дальше itertools.chain(Iterable0, Iterable1)
источник

VG

Vadim Goncharov in Беседка Perl-групп
эээээ... распухший в 28 строк? сириусли?
источник

p

pragus in Беседка Perl-групп
Проблема всех эти однострочников в том, что их невозможно тестировать :)
источник

VG

Vadim Goncharov in Беседка Perl-групп
легко их тестировать
источник

VG

Vadim Goncharov in Беседка Perl-групп
в нужных местах заменяешь на echo, и всего делов
источник

VG

Vadim Goncharov in Беседка Perl-групп
а поскольку они обычно пишутся итеративно, то и это редко нужно
источник

AP

Anton Petrusevich in Беседка Perl-групп
chain('ABC', 'DEF') --> A B C D E F
это немного не то
источник

p

pragus in Беседка Perl-групп
Так да, строка - iterable. Но у тебя там может быть список файлов, например.
источник

AP

Anton Petrusevich in Беседка Perl-групп
если я правильно понял твою мысль, то ты хотел предложить не цепочку, а произведение
источник

AP

Anton Petrusevich in Беседка Perl-групп
itertools.product
источник