[Moscow.pm] Perl vs Python

Илья Винокуров ilvin на mail.ru
Вт Окт 25 03:51:42 PDT 2016


А еще недавно у меня случился когнитивный резонанс,
когда я пытался простейшую строку перла в питон конвертнуть..

my @A = ('k1=v1;k2=v2', 'k4=v4', ...)

Было:
my @B = map { split /;/ } @A;

А на питоне пришлось писать:
B = ';'.join(A).split(';')

Ну почему там join метод строки, а не списка?

>Вторник, 25 октября 2016, 13:03 +03:00 от Ivanov Vadim <vds.ivanov на gmail.com>:
>
>А еще с помощью python'a открыли гравитационные волны)
>
>2016-10-25 12:43 GMT+03:00 Алексей Мышкин  < parserpro на gmail.com > :
>>И еще  http://search.cpan.org/~davecross/Tie-Hash-FixedKeys-1.12/lib/Tie/Hash/FixedKeys.pm
>>
>>25 октября 2016 г., 12:27 пользователь Alessandro Gorohovski  < an.gorohovski на gmail.com > написал:
>>
>>>25 октября 2016 г., 11:41 пользователь Ruslan Zakirov  < ruslan.zakirov на gmail.com > написал:
>>>>
>>>>2016-10-25 0:50 GMT+03:00 Oleg Alistratov  < ali на ali.org.ua > :
>>>>>Например, вам нужно удалить элемент по ключу из хэша (дикта). А в нем такого ключа нет. Здравый смысл говорит, что нет — и окей, не надо, все равно его удалять собрались, ничего страшного в этом нет.
>>>>>
>>>>>Перл выполнит delete $hash{foo} и не крякнет. Питон упадет с KeyError.
>>>>В perl есть еще возможность зафиксировать хеш и получим тоже exception. Конечно с delete не очень удобно, но вот зафиксировать все ключи большого конфига и получать exception, когда обращаются с очепяткой в имени ключа можно и удобно. Становится ненужными accessor'ы проверки правильности написания.
>>>>
>>>Пардон,
>>>интересно, каким образом можно это сделать
>>>?
>>> 
>>>Если можно, маленький пример.
>>>
>>>>
>>>>-- 
>>>>Best regards, Ruslan.
>>>>--
>>>>Moscow.pm mailing list
>>>>moscow-pm на pm.org |  http://moscow.pm.org
>>>>
>>>
>>>
>>>--
>>>Moscow.pm mailing list
>>>moscow-pm на pm.org |  http://moscow.pm.org
>>>
>>
>>
>>
>>-- 
>>С уважением,
>>Мышкин Алексей.
>>--
>>Moscow.pm mailing list
>>moscow-pm на pm.org |  http://moscow.pm.org
>>
>
>
>
>-- 
>С уважением,
>
>Вадим Иванов
>
>системный администратор
>
>ЗАО "Донской Ломбард"
>-- 
>Moscow.pm mailing list
>moscow-pm на pm.org |  http://moscow.pm.org

----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mail.pm.org/pipermail/moscow-pm/attachments/20161025/ad125732/attachment-0001.html>


Подробная информация о списке рассылки Moscow-pm