[Moscow.pm] Perl vs Python

Egor Makarov makarov.e.g на gmail.com
Вт Окт 25 14:42:55 PDT 2016


> мы смешали blob и utf

а почему бы и нет. это же большой проект, где люди работают над
разными частями. у одного данные в юникоде прочитались, а у другого -
блобом. потом через пять уровней стектрейса это приходит в твою
функцию, которая очень любит, чтобы 12 равнялось '12' и не любит типы.
и она гейски мешает блобы с юникодом, сама о том не зная (но возможно
догадываясь)

2016-10-25 23:04 GMT+02:00 Ivan Petrov <i.petro.77.00 на gmail.com>:
>> угу, это же так прикольно поддерживать что-то вроде
>
>> if ( $param == 20 || $param eq 'Двацать' || $param eq 'zwanzig' ) {
>
> в perl == означает "привести оба аргумента к цифрам и сравнить как
> цифры"
> а eq означает "сравнить как строки
>
> код
>
> if ($a == число || $a eq строка)
>
> является бессмысленным примером. в реальной жизни не встречающимся.
>
> подобный косяк можно ПРИДУМАТЬ для любого языка но это как раз косяк
> из серии "мы смешали blob и utf, получили фигню, написали данко-гею и
> он сделал патч на базовый модуль, теперь фигни в мире больше"
>
> --
> Moscow.pm mailing list
> moscow-pm на pm.org | http://moscow.pm.org


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